执行npx babel-node命令报SyntaxError: Cannot use import statement outside a module解决

D:\CODE\babel模块化>npx babel-node index.js
D:\CODE\babel模块化\index.js:2
import m1 from './m1.js';
^^^^^^

SyntaxError: Cannot use import statement outside a module
?[90m    at Module._compile (internal/modules/cjs/loader.js:892:18)?[39m
    at loader (D:\Program Files\nodejs\node_modules\?[4mbabel-cli?[24m\node_modules\?[4mbabel-register?[24m\lib\node.js:144:5)
    at Object.require.extensions.<computed> [as .js] (D:\Program Files\nodejs\node_modules\?[4mbabel-cli?[24m\node_modules\?[4mbabel-register?[24m\lib\node.js:154:7)
?[90m    at Module.load (internal/modules/cjs/loader.js:812:32)?[39m
?[90m    at Function.Module._load (internal/modules/cjs/loader.js:724:14)?[39m
?[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)?[39m
    at Object.<anonymous> (D:\Program Files\nodejs\node_modules\?[4mbabel-cli?[24m\lib\_babel-node.js:154:22)
?[90m    at Module._compile (internal/modules/cjs/loader.js:956:30)?[39m
?[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)?[39m
?[90m    at Module.load (internal/modules/cjs/loader.js:812:32)?[39m

D:\CODE\babel模块化>babel-node index.js
D:\CODE\babel模块化\index.js:2

如上所有,报错了,原因是

在该死的 Babel 7.x 以前,需要通过安装 babel-cli 包获得。而在更该死的 Babel 7.x 以后,babel 的模块被被拆分。因此需要安装 @babel/core @babel/node 两个包来获取。

参考地址:https://juejin.im/post/5c4f0590e51d45299a08d2bc

©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页