我有两个项目:Project A
和Project B
.
项目A
Webpack@2.2.1
Extract-text-webpack-plugin@2.0.0-rc.3
角 2.4.3
项目 B
- 角 2.4.3
Project B
为Project A
.
代码被编译(不捆绑)Project B
到 dist 文件夹中,然后由Project A
via 使用npm link
。
现在,webpack.common.js
使用浏览器的设置ExtractTextPlugin
会引发异常:
Angular 2 会抛出此异常,但仅在使用此插件时才会抛出。我这么说是因为如果我.css
使用一切正常加载扩展程序raw-loader
,但是当使用 ExtractTextPlugin 时,它就会中断。
有效的
webpack.config.js
module: {
rules: [
{
test: /\.css$/,
use: [ "raw-loader" ],
}
]
}
输出:
无效(使用 ExtractTextPlugin)
webpack.config.js
module: {
rules: [
{
test: /\.css$/,
use: ExtractTextPlugin.extract( {
fallback: "raw-loader",
use: [ "raw-loader" ]
} )
}
}
},
plugins: [
new ExtractTextPlugin( "[name].css" ),
]
输出:
抛出异常:
Uncaught TypeError: cssText.replace is not a function
at extractStyleUrls (http://localhost:8080/vendor.js:75001:52)
节点:6.2.0 操作系统:macOS Sierra (10.12.2)