我试图了解发生了什么魔术违反了我对WebPack的理解。
复制:
- `au new -u-s http2,dotnet core,typeScript,htmlmin-min,vscode,脚手架 - 脚手架。
- 打开
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>
A CSS文件仅使用css-loader
的HTML文件。并且基于我的理解,css-loader
根本没有将CSS注入页面。至少,style-loader
将需要将CSS注入HTML文件。
但是,当我 <require>
a css文件时,它的工作原理与预期。
有人可以解释为什么这是吗?
当然,我只是偶然发现了自己问题的答案。也许这会帮助别人...
来自https://github.com/jods4/aurelia-webpack-build/wiki/css-does not-load:
带有aurelia。在这种情况下,Aurelia已经提供了将CSS插入DOM的功能,并期望仅CSS代码。您只需要CSS-loader。