-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
webpack的配置 #5
Comments
entry 多入口: 明明官网都写的很明白了(我还硬是不想看,想拿现成的配置来解读。。。。) entry = {
login:'./login.js',
index:'./index.js'
}
output:{
path: path.join(__dirname, 'build/'),
publicPath: '/build/',
filename: '[name].js'
},
resolve :{
alias:{
pages: path.resolve(__dirname, ROOT_PATH+'/pages'),
utils: path.resolve(__dirname, ROOT_PATH+'/utils'),
components: path.resolve(__dirname, ROOT_PATH+'/components'),
}//配置别名
extension:['.js','.jsx']//配置扩展名
}
//模块的加载
module:{
rules: [{
test: /\.less$/,
use: [{
loader: "style-loader" // creates style nodes from JS strings
}, {
loader: "css-loader" // translates CSS into CommonJS
}, {
loader: "less-loader" // compiles Less to CSS
}]
},
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.(png|jpg|gif|svg|webp|ico)$/,
loader: 'url-loader?limit=8192&name=img/[path][hash:8].[name].[ext]',
exclude: /node_modules/
},
{
test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/,
loader: 'file-loader?limit="8129',
exclude: /node_modules/
},
{
test: /\.css$/,
loader: 'style-loader!css-loader',
include: /flexboxgrid/
}
]
}
plugins:[
] |
wepack 只对引入的文件进行编译(例如图片,) 可不可以配置成将目录里的img都进行编译打包呢~? |
为什么第二次会失效呢??? 它的提取是只会以模块来划分。加入里边的代码只是部分代码相同,但是不是相同模块的话,是没法提取出来的。 |
之前说使用commonsChunkPlugin的时候,提取了公共的vendor之后,为了使hash不会每次编译都变化,就会增加一个文件。 为什么hash会变化了,主要是,会再编译后的chunk里加入webpack runtime代码。。这个代码主要是起到map作用。。因为修改了其他文件,那么map里对应的某个id肯定会发生变化,所以呢。hash就会发生变化。 加一个就是提取这部分代码。 所以图片里的manifes那个,没有这个文件是因为最后的runtime代码在commons里了。。 应该是commonsChunkPlugin这个插件会在最后使用这个插件的chunk里加入这段runtime代码。 这几部分也不太懂,里边的代码会重复吗,不太懂,为啥dll里边已经有了,为啥还要用vendor。 |
publicPah /contentBase背景: 然后contentBase表示的是其他不从服务器里获取的都从这个目录下读取。(不是前缀,相当于是资源读取的根目录,基于子目录加载资源) |
需要认真看看文档。
(不过现在拿现有的配置来分析下先= =。)
The text was updated successfully, but these errors were encountered: