Dim*_*man 5 webpack sass-loader
试图找到一种方法来导入一个_.global.scss文件与我的webpack构建一次,而不是在每个.scss文件中导入它(每个组件都有一个scss文件).
我到目前为止找到的唯一可能的解决方案是使用行李装载机,但我无法使其正常工作.
我的webpack.config中的加载器如下所示:
loaders: [{
test: /\.scss$/,
loader: "style-loader!raw-loader!sass-loader"
+ "!baggage?"+ path.resolve(__dirname, "./src/_config/_global.scss")
}]Run Code Online (Sandbox Code Playgroud)
谢谢!
thi*_*ple 10
您可以创建一个自定义加载器,它将在所有scss文件中注入@import语句.
这是一个webpack.config.js文件:
var path = require('path');
module.exports = {
entry: './src/app.js',
output: {
filename: 'build/bundle.js'
},
module: {
loaders: [
{
test: /\.scss$/,
exclude: /node_modules/,
loader: 'style!css!sass!' + path.resolve('loaders/inject-global-scss')
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
此代码段假定您有一个loaders文件夹及其内部的inject-global-scss.js文件.
这是这个文件的内容:
module.exports = function(source) {
this.cacheable();
return `@import './src/_config/_global';
${source}`;
}
Run Code Online (Sandbox Code Playgroud)
现在,我假设你在src/_config文件夹中有一个_global.scss文件.并且由于字符串模板语法,您正在使用节点5+.
| 归档时间: |
|
| 查看次数: |
2346 次 |
| 最近记录: |