新的webpack要用
{
publicPath:"./dist",
filename:""
}
{
publicPath:"./dist",
filename:""
}
2017-09-26
https://github.com/webpack/webpack/releases,这个是github上发行的各个版本的webpack
2017-09-25
因为使用的是v3.6.0,而且我AV官网上看了一下,说webpack1已经弃用了,建议还是去webpack2的文档看看用法比较好,放个链接https://webpack.js.org/concepts/
2017-09-25
恩,除了官方的直接在根目录创建一个postcss.config.js之外,也可以直接在webpack.config.js的开头声明一个变量autoprefixer = require("autoprefixer");然后在rules里写成{ loader: "postcss-loader", opstions: { plugins:[autoprefixer] } },亲测有效,而且简短,如果有问题,欢迎一起探讨
2017-09-24
exclude在过滤单个文件夹的时候可以直接写字符串,如果是多个的话,可以写成exclude: [
/(node_modules|bower_components|unitTest)/,
path.resolve(__dirname, 'models/myTestModel.js'),
]这样的
/(node_modules|bower_components|unitTest)/,
path.resolve(__dirname, 'models/myTestModel.js'),
]这样的
2017-09-24
还有2017年的官网上写的是Each yearly preset only compiles what was ratified in that year. babel-preset-env replaces es2015, es2016, es2017, latest。然后就用了babel-preset-env,没用latest,最后结果反正是一样的,而且还挺好用的
2017-09-24
大概看了一下官方文档,使用babel的话有三种方法,首先就是直接在config文件里面设置module: {
rules: [{test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}]}第二种就是要require哪个文件就在require括号里加上loader跟之前的CSS一样,一开始写的是babel!./Person.js,结果报错了给babel加上-loader之后就好了所以一般来说还是加上比较稳妥,第三种就是直接进package.json加上一句"presets": ["env"]
rules: [{test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"}]}第二种就是要require哪个文件就在require括号里加上loader跟之前的CSS一样,一开始写的是babel!./Person.js,结果报错了给babel加上-loader之后就好了所以一般来说还是加上比较稳妥,第三种就是直接进package.json加上一句"presets": ["env"]
2017-09-24