【发布时间】:2019-07-08 23:45:05
【问题描述】:
我试图了解发生了什么违反我对 webpack 理解的魔法。
重现:
- `au new -u -s http2,dotnet-core,typescript,htmlmin-min,vscode,scaffold-navigation。
- 打开
webpack.config.js - 查看模块规则:
注意这条规则:
{
test: /\.css$/i,
issuer: [{ test: /\.html$/i }],
// CSS required in templates cannot be extracted safely
// because Aurelia would try to require it again in runtime
use: cssRules
}
cssRules 定义为:
const cssRules = [
{ loader: 'css-loader' },
];
所有这一切似乎意味着<require> 一个css 文件的html 文件将只使用css-loader。根据我的理解,css-loader 根本不会将 CSS 注入页面。至少,style-loader 需要将 CSS 注入 html 文件。
然而,当我 <require> 一个 CSS 文件时,它的工作方式完全符合预期。
有人可以解释为什么会这样吗?
【问题讨论】: