Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.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 typescript文件中的导入模块出现错误;除非'--模块';“提供了标志”;_Javascript_Node.js_Typescript_Gulp_Visual Studio Code - Fatal编程技术网

Javascript typescript文件中的导入模块出现错误;除非'--模块';“提供了标志”;

Javascript typescript文件中的导入模块出现错误;除非'--模块';“提供了标志”;,javascript,node.js,typescript,gulp,visual-studio-code,Javascript,Node.js,Typescript,Gulp,Visual Studio Code,我正在尝试全局导入install gulp模块,但出现错误“除非visual studio代码中提供了“-module”标志,否则无法编译模块” 在何处设置此--模块标志? 打开tsconfig.json文件,确保已设置module { "compilerOptions": { "module": "commonjs" } } 模块的可能值列表如下: 普通的 amd umd 系统 注意如果已经设置了模块,则可能需要通过命令托盘重新加载编辑器 同样值得注意的是,--modul

我正在尝试全局导入install gulp模块,但出现错误“除非visual studio代码中提供了“-module”标志,否则无法编译模块”

在何处设置此--模块标志?

打开
tsconfig.json
文件,确保已设置
module

{
  "compilerOptions": {
    "module": "commonjs"
  }
}
模块的可能值列表如下:

  • 普通的
  • amd
  • umd
  • 系统
注意如果已经设置了
模块
,则可能需要通过命令托盘重新加载编辑器


同样值得注意的是,
--module
是在引入
tsconfig.json
之前引用的命令行参数,它的名称是
module

,我遇到了一种情况,编译器输出不指示错误,但VS代码指示错误

具有以下tsconfig.json:

{
    "compilerOptions": {
        "target": "ES5",
        "watch": true,
        "module": "amd",
        "removeComments": true,
        "outDir": "."
    },
"files": [
        "Filter",
        "util.ts"
        ]
}
编译器没有错误,将编译Filter.ts和util.ts,但因为tsconfig.json在Filter中没有
.ts
扩展名;打开util.ts时,它会在整个文件内容下划红色下划线,并带有“除非提供了“-module”标志,否则无法编译模块”

通过在末尾添加
.ts
修复了此问题


更改tsconfig.json后,我重新加载了ctrl+p=>

我只保留了一个文件,它位于tsconfig的“files”下,编译不会出现此错误。打开ts文件将在整个文件下加红色下划线,并显示此错误,并且ctrl+P
>Reloac窗口
不会解决此问题。其他文件没有此功能。尝试重新启动IDE并重新启动计算机,但仍然显示错误(仅在VS代码中,而不是编译输出中,并且仅针对该文件)