Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript &引用;无法在模块外部使用导入语句;带——实验模块集_Javascript_Node.js_Webpack - Fatal编程技术网

Javascript &引用;无法在模块外部使用导入语句;带——实验模块集

Javascript &引用;无法在模块外部使用导入语句;带——实验模块集,javascript,node.js,webpack,Javascript,Node.js,Webpack,我试图在我的网页包配置文件中使用ES导入,但我没有让节点接受它们 webpack.config.js: 从“webpack”导入webpack; 导出默认值{ 模式:“发展” }; 在package.json中: { "scripts": { "start": "node --experimental-modules node_modules/webpack-dev-server/bin/webpack-dev-server.js" } } 但是,当我尝试使用npm star

我试图在我的网页包配置文件中使用ES导入,但我没有让节点接受它们

webpack.config.js:

从“webpack”导入webpack;
导出默认值{
模式:“发展”
};
在package.json中:

{
  "scripts": {
    "start": "node --experimental-modules node_modules/webpack-dev-server/bin/webpack-dev-server.js"
  }
}
但是,当我尝试使用
npm start
运行它时,会出现以下错误:

C:\redacted\webpack.config.js:1
import webpack from 'webpack';
^^^^^^

SyntaxError: Cannot use import statement outside a module
    at wrapSafe (internal/modules/cjs/loader.js:1072:16)
    at Module._compile (internal/modules/cjs/loader.js:1122:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
    at Module.load (internal/modules/cjs/loader.js:1002:32)
    at Function.Module._load (internal/modules/cjs/loader.js:901:14)
    at Module.require (internal/modules/cjs/loader.js:1044:19)
    at require (internal/modules/cjs/helpers.js:77:18)
    at WEBPACK_OPTIONS (C:\redacted\node_modules\webpack-cli\bin\utils\convert-argv.js:114:13)
    at requireConfig (C:\redacted\node_modules\webpack-cli\bin\utils\convert-argv.js:116:6)
    at C:\redacted\node_modules\webpack-cli\bin\utils\convert-argv.js:123:17
我做错了什么?如何使其尊重--experimental modules标志并允许
import
语句

相关版本:

  • 节点:12.16.1
  • 净现值:6.13.4
  • 网页:4.41.8
  • 网页包cli:3.3.11
  • 网页包开发服务器:3.10.3
基于,当

  • .mjs
    扩展名结尾的文件
  • 当最近的父级
    package.jso
    n文件包含值为
    module
    的顶级字段
    type
    时,文件以
    .js
    结尾