這裏是我的WebPack配置的公共要點,基本上是一個稍微修改的WebPack配置從角CLI彈出:的WebPack 2 - 之後的文本提取冗餘包文件
https://gist.github.com/sparkbuzz/3cd017671751083e2af8c10a1ad37747
此的WebPack版本是產生風格.bundle.css和styles.bundle.js,但styles.bundle.js包含評論說,讀線:
// removed by extract-text-webpack-plugin
styles.bundle.js文件是完全多餘的,因爲提取插件刪除了所有內容,並按照預期將其轉儲到styles.bundle.css。
我怎樣才能避免加載styles.bundle.js,作爲styles.bundle.css文件從一個鏈接裏面裝我造成的index.html。
在webpack.config.js有該extract-text-webpack-plugin的兩個實例:
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const extractMainCSS = new ExtractTextPlugin('[name].bundle.css');
const extractSplashCSS = new ExtractTextPlugin('splash.css');
有對風格的入口點是用於具有styles.bundle.js的原因:
styles: [
"./src/styles/styles.scss",
"./src/styles/vendor.scss"
],
然後生成一些規則splash.css和styles.bundl e.css
{
include: [
path.join(process.cwd(), "src/styles/splash.scss")
],
exclude: [
path.join(process.cwd(), "src/styles/styles.scss"),
path.join(process.cwd(), "src/styles/vendor.scss")
],
test: /.scss$/,
loaders: extractSplashCSS.extract({
use: [
'css-loader',
'postcss-loader',
'sass-loader'
]
})
},
{
exclude: [
path.join(process.cwd(), "src/styles/styles.scss"),
path.join(process.cwd(), "src/styles/vendor.scss"),
path.join(process.cwd(), "src/styles/splash.scss")
],
test: /\.scss$/,
loaders: [
"exports-loader?module.exports.toString()",
"css-loader?{\"sourceMap\":false,\"importLoaders\":1}",
"postcss-loader",
"sass-loader"
]
},
{
exclude: [
path.join(process.cwd(), "src/styles/splash.scss"),
],
include: [
path.join(process.cwd(), "src/styles/styles.scss"),
path.join(process.cwd(), "src/styles/vendor.scss")
],
test: /\.scss$/,
loaders: extractMainCSS.extract({
use: [
"css-loader?{\"sourceMap\":false,\"importLoaders\":1}",
"postcss-loader",
"sass-loader"
]
})
},
和萃取插件的兩個實例已被添加到插件對象:
plugins: [
extractMainCSS,
extractSplashCSS,