答案 0 :(得分:5)
您可以使用负责编译所有css文件的webpack-text-extract-pluggin并将其捆绑在index.css
文件中。
另请注意,您还需要安装sass-loader才能编译scss。
在webpack配置中:
var ExtractTextPlugin = require('extract-text-webpack-plugin');
config = {
...,
plugins: [
...,
new ExtractTextPlugin('index.css')
],
module: {
loaders: [
...
{
test: /\.css$/,
loader: ExtractTextPlugin.extract('style','css')
},
{
test: /\.scss$/,
loader: ExtractTextPlugin.extract('style', 'css!sass')
}
]
}
}
在index.html中:
<link rel="stylesheet" type="text/css" href="/index.css">
在任何通过webpack的Javascript文件中:
require("./styles/my-custom-file.scss");
答案 1 :(得分:3)
您可以查看extract-text-webpack-plugin。
在你的webpack.config.js中要求这个:
var ExtractTextPlugin = require("extract-text-webpack-plugin");
您可以将sass加载程序重写为:
module: {
loaders: [
{test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
{test: /\.scss$/, loader: ExtractTextPlugin.extract('style', 'css', 'sass')}
]
},
plugins: [
new ExtractTextPlugin('bundle.css')
]
有关更多选项和用法,请查看上面的链接。