作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
试图找到一种方法将 _.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")
}]
最佳答案
您可以创建一个自定义加载程序,该加载程序将在您的所有 scss 文件中注入(inject)一个 @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')
}
]
}
}
module.exports = function(source) {
this.cacheable();
return `@import './src/_config/_global';
${source}`;
}
关于webpack - 如何仅使用 Webpack 导入 _global.scss 文件一次,而不是在每个 .scss 文件中导入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36339163/
我是一名优秀的程序员,十分优秀!