Webpack和节点外部

时间:2017-05-27 15:11:57

标签: angular webpack node-modules ngrx ngrx-store

我正在尝试使用通用角度v4特别是这个模板。

https://github.com/FrozenPandaz/ng-universal-demo/tree/master/src

我使用的模块中有@ngrx \ store和@ngrx \ effects,仅举几例。 我遵循默认配置,但在节点模块中我添加了以下内容

externals:[
       nodeExternals ({
       modulesFromFile: true,
     })
]

我用它来使用像mongoose这样的库。

我正在尝试使用aot编译,但是我收到以下错误enter image description here

据说在以下链接中有一个解决方案,但我无法实现它

https://github.com/ngrx/store/issues/387

我最后的外部是

externals: [
includeClientPackages(/@angularclass|@angular|@angular\/core|angular2-|ng2-|ng-|@ng-|angular-|ngrx-|@angular2|ionic|@ionic|-angular2|-ng2|-ng/),
   nodeExternals({
      modulesFromFile: true,
    })
]

但我有同样的错误,我将不胜感激任何可能的帮助

1 个答案:

答案 0 :(得分:1)

您需要将includeClientPackagesnodeExternals与白名单一起使用。使用两者都行不通。

我在webpack配置中使用以下内容解决了这个错误:

    externals: [
      webpackNodeExternals({
        whitelist: [ /@ngrx/ ]
      })
    ]