Webpack &引用;fallbackLoader选项已被弃用-替换为“fallbackLoader”;“撤退”&引用;
将Angular CLI 1.0.0-beta.26项目升级到Angular CLI 1.0.0-beta.30后,我收到以下两条警告:Webpack &引用;fallbackLoader选项已被弃用-替换为“fallbackLoader”;“撤退”&引用;,webpack,angular-cli,Webpack,Angular Cli,将Angular CLI 1.0.0-beta.26项目升级到Angular CLI 1.0.0-beta.30后,我收到以下两条警告: fallbackLoader option has been deprecated - replace with "fallback" loader option has been deprecated - replace with "use" 作为构建的一部分。需要解决这些警告,因此应在1.0.0-beta.31及更高版本中解决 要立即解决这些警告,您可以
fallbackLoader option has been deprecated - replace with "fallback"
loader option has been deprecated - replace with "use"
作为构建的一部分。需要解决这些警告,因此应在1.0.0-beta.31
及更高版本中解决
要立即解决这些警告,您可以对网页包配置进行以下更改:
loader: --> use:
fallbackLoader: --> fallback:
注意:如果重新安装node\u模块
,则需要重新进行这些更改
详细信息
对于Angular CLI 1.0.0-beta.30
,在节点模块/@Angular/CLI/models/webpack configs/styles.js
中找到全局样式路径部分,并将其从以下位置更改:
loader: [
("css-loader?" + JSON.stringify({ sourceMap: cssSourceMap })),
].concat(commonLoaders, loaders),
fallbackLoader: 'style-loader',
publicPath: ''
loader: ['css-loader'].concat(commonLoaders, loaders),
fallbackLoader: 'style-loader',
publicPath: ''
致:
对于Angular CLI 1.0.0-beta.26
,请在/node\u modules/Angular CLI/models/webpack build styles.js
中找到全局样式路径部分,并将其从以下位置更改:
loader: [
("css-loader?" + JSON.stringify({ sourceMap: cssSourceMap })),
].concat(commonLoaders, loaders),
fallbackLoader: 'style-loader',
publicPath: ''
loader: ['css-loader'].concat(commonLoaders, loaders),
fallbackLoader: 'style-loader',
publicPath: ''
致:
对于使用Angular CLI 1.0.0-beta.26的用户,识别和修复此问题的正确路径是:
node_模块/angular cli/models/webpack配置/styles.js
您应该看到:
// load global css as css files
if (globalStylePaths.length > 0) {
rules.push.apply(rules, baseRules.map(function (_a) {
var test = _a.test, loaders = _a.loaders;
return ({
include: globalStylePaths, test: test, loaders: ExtractTextPlugin.extract({
loader: [
// css-loader doesn't support webpack.LoaderOptionsPlugin properly,
// so we need to add options in its query
("css-loader?" + JSON.stringify({ sourceMap: cssSourceMap }))
].concat(commonLoaders, loaders),
fallbackLoader: 'style-loader',
// publicPath needed as a workaround https://github.com/angular/angular-cli/issues/4035
publicPath: ''
})
});
}));
}
- 将加载程序更改为
,将回退加载程序更改为使用
回退
- 还请注意,这已在最新版本中修复
style.js
文件时看到什么。我对其进行了相应的修改。感谢确保使用@angular/cli而不是angular cli,他们已停止更新后者。我认为这仍然无效,请检查此错误:无效的配置对象。已使用与API架构不匹配的配置对象初始化Web包。-规则。模块(1)有一个未知的属性“后退”。< /代码>可能是,@ LuFUS——考虑打开所有细节的新问题,以便可以共享更多最新的信息…@ Jan Nielsen,进一步调试后,我发现fallback属性只是configuration.plugins
的一个成员,而不是configuration.module.rules
。您是否仍然能够像发布的答案一样在use语句旁边运行回退?