在一些Webpack示例中,您会看到对"rules"数组的引用:
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
//resolve-url-loader may be chained before sass-loader if necessary
use: ['css-loader', 'sass-loader']
})
}
]
},
plugins: [
new ExtractTextPlugin('style.css')
//if you want to pass in options, you can do so:
//new ExtractTextPlugin({
// filename: 'style.css'
//})
]
}
Run Code Online (Sandbox Code Playgroud)
(https://github.com/webpack-contrib/extract-text-webpack-plugin)
而在另一个,加载器数组:
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
module: {
loaders: [
{
test: /\.css$/,
loader: ExtractTextPlugin.extract({
loader: "css-loader"
})
},
{ test: /\.png$/, loader: "file-loader" }
]
},
plugins: [
new ExtractTextPlugin({
filename: "style.css",
allChunks: true
})
]
};
Run Code Online (Sandbox Code Playgroud)
(https://github.com/webpack/webpack/tree/master/examples/css-bundle)
有什么不同?哪个应该用?
Ras*_*son 85
在Webpack 1中使用加载器,在Webpack 2中使用规则.他们表示将来的"加载器"将被弃用以支持module.rules.
请参阅官方Webpack站点上的迁移版本.
module.loaders现在是module.rules
旧的加载器配置被更强大的规则系统取代,该系统允许配置加载器等.出于兼容性原因,旧的module.loaders语法仍然有效,并且解析旧名称.新的命名约定更容易理解,并且是将配置升级到使用module.rules的一个很好的理由.
| 归档时间: |
|
| 查看次数: |
17200 次 |
| 最近记录: |