简体   繁体   English

angular cli必须使用import加载ES模块

[英]angular cli must use import to load ES module

So i have installed angular with npm install -g @angular/cli and updated npm, but if i try to run ng in terminal i get this output. So i have installed angular with npm install -g @angular/cli and updated npm, but if i try to run ng in terminal i get this output. I dont want to edit these files before im sure im not screwing them up我不想在确定我没有搞砸之前编辑这些文件

Unknown error: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /usr/local/lib/node_modules/@angular/cli/node_modules/is-promise/index.js 
require() of ES modules is not supported. 
require() of /usr/local/lib/node_modules/@angular/cli/node_modules/is promise/index.js from /usr/local/lib/node_modules/@angular/cli/node_modules/run-async/index.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules. 
Instead rename /usr/local/lib/node_modules/@angular/cli/node_modules/is-promise/index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /usr/local/lib/node_modules/@angular/cli/node_modules/is-promise/package.json.

removed "type": "module" from /usr/local/lib/node_modules/@angular/cli/node_modules/is-promise/package.json从 /usr/local/lib/node_modules/@angular/cli/node_modules/is-promise/package.json 中删除“类型”:“模块”

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM