Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack &引用;fallbackLoader选项已被弃用-替换为“fallbackLoader”;“撤退”&引用;_Webpack_Angular Cli - Fatal编程技术网

Webpack &引用;fallbackLoader选项已被弃用-替换为“fallbackLoader”;“撤退”&引用;

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及更高版本中解决 要立即解决这些警告,您可以

将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
及更高版本中解决

要立即解决这些警告,您可以对网页包配置进行以下更改:

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: ''
            })
        });
    }));
}
  • 加载程序更改为
    使用
    ,将回退加载程序更改为
    回退

  • 还请注意,这已在最新版本中修复


您所指的路径似乎是.30之前的版本——与我在第二节中详细介绍的路径相同……当然,没有什么不同,也没有什么新的内容,只是为了帮助人们确定在访问特定的
style.js
文件时看到什么。我对其进行了相应的修改。感谢确保使用@angular/cli而不是angular cli,他们已停止更新后者。我认为这仍然无效,请检查此错误:
无效的配置对象。已使用与API架构不匹配的配置对象初始化Web包。-规则。模块(1)有一个未知的属性“后退”。< /代码>可能是,@ LuFUS——考虑打开所有细节的新问题,以便可以共享更多最新的信息…@ Jan Nielsen,进一步调试后,我发现fallback属性只是
configuration.plugins
的一个成员,而不是
configuration.module.rules
。您是否仍然能够像发布的答案一样在use语句旁边运行回退?