0.背景

执行package指令时(ng run xxx:build)时开始报错

xxxxxx.Cannot find name 'moment'
xxxxxxx.Cannot find namespace 'NodeJS'
xxxxxxxx.Cannot find module 'console'
1.解决办法

第一个:

Cannot find name 'moment'

在报错的ts文件中引入

import * as moment from 'moment'

如果还报另外一个错

Cannot call a namespace ('moment')

那么改成下面这样

import * as moment_ from 'moment'
const moment = moment_;

第二个:

Cannot find namespace 'NodeJS'

解决办法1:

找到tsconfig.json中的compilerOptions

看有没有下面这段代码

 "typeRoots": [
      "node_modules/@types"
    ],

如果有的话就不用添加,找到package.json,删除

"@types/node":

第三个:

Cannot find module 'console'

找到报错的ts文件,删除下面的代码

import { debug } from 'console';