由於您的代碼在SCSS中,您需要SCSS加載器和CSS加載器,您還需要extract-text-webpack-plugin
,這就是將包中包含的任何文本導出到單獨的文件中。
另外,因爲我知道你會想要從包中移動圖像和字體文件,我繼續添加測試以提取圖像/字體,對於那些需要安裝file-loader
的用戶。我希望幫助
const path = require('path');
const webpack = require('webpack');
const ExtractText = require('extract-text-webpack-plugin');
const extractCss= new ExtractText({ filename: 'styles/vendors.css' });
const extractSass = new ExtractText({ filename: 'styles/site.css' });
module.exports = (env) => {
return {
entry: {
main: path.resolve(__dirname, '../', 'src', 'Front.js'),
},
output: {
path: path.resolve(__dirname, '../', 'dist'),
filename: 'js/[name]-bundle.js',
},
module: {
rules: [
{ test: /\.css/, use: extractCss.extract(['css-loader']) },
{ test: /\.scss/, exclude: /node_modules/, use: extractSass.extract(['css-loader', 'sass-loader']) },
{ test: /\.(png|jpg)$/, exclude: /node_modules/, use: 'file-loader?outputPath=images/&publicPath=../'},
{ test: /\.(ttf|eot|svg|woff(2)?)(\?[a-z0-9]+)?$/, use: 'file-loader?outputPath=fonts/&publicPath=../'},
]
},
resolve: {
modules: ['node_modules'],
},
plugins: [
extractCss,
extractSass,
]
}
}
PS: I am in a hurry out, so I just cooked this up fast, when I come back I will review, in case you find any bugs, just comment below.
我不知道你在問什麼,從我看到你已經有一個方法來提取源代碼分成多個文件,你在說什麼,從取出的樣式表捆綁? –
是的!這就是我想要做的 - 「從捆綁中刪除樣式表並將其放入一個css文件中」 –