【问题标题】:Angular2 AOT compiler keeps asking for NameAngular2 AOT 编译器不断询问名称
【发布时间】:2017-09-23 02:07:06
【问题描述】:

当我这样做时是否有原因(我可以解决):

ngc -p tsconfig.aot.json

作为回应,它要求:

Name:

似乎ngc 只是忽略了我的tsconfig.aot.json

这可能是什么原因?

谢谢!

【问题讨论】:

    标签: angular angular2-aot


    【解决方案1】:

    NPM 混淆了名为 ngc 的组件生成器包,所以卸载它,然后 AOT 构建将顺利进行

    npm uninstall ngc -g
    

    然后在你的 package.json 中输入一个条目

     "scripts": {
        "ngc": "node_modules/.bin/ngc -p ./tsconfig-aot.json",
        "start": "npm run ngc && webpack-dev-server --inline --config config/webpack.dev.js --progress --port 3000",
        "webpack": "npm run ngc && webpack --config config/webpack.dev.js",
    

    【讨论】:

    • 它对我有用,angular-component-generator 和编译器之间存在冲突,谢谢。
    【解决方案2】:
    1. 检查您的 package.json ,删除任何“ngc”模块引用。
    2. 清理你的 node_modules 文件夹
    3. 重新安装所需的 angular-cli 模块

    以上三个步骤应该可以解决问题。

    【讨论】:

    • 我也有这个问题。在某些时候,我一定已经安装了ngc 包:npmjs.com/package/ngc,这是一个要求名称的角度组件生成器。 npm 删除它允许执行 Angular 编译器 ngc bin 而不是那个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2017-10-10
    相关资源
    最近更新 更多