Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.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
Typescript tsify-只读浏览文件_Typescript_Browserify_Tsify - Fatal编程技术网

Typescript tsify-只读浏览文件

Typescript tsify-只读浏览文件,typescript,browserify,tsify,Typescript,Browserify,Tsify,我正在使用tsify构建我的TypeScript文件。但是,目前看来,tsify正在读取源代码中的所有类型脚本文件,而不仅仅是包含在主类型脚本文件(以及随后导入的文件)中的文件。如何将tsify限制为仅提供给browserify的文件 吞咽任务: gulp.task("build", function() { return browserify({}) .add("index.ts") .plugin(tsify) .transform("babelify", {

我正在使用
tsify
构建我的TypeScript文件。但是,目前看来,
tsify
正在读取源代码中的所有类型脚本文件,而不仅仅是包含在主类型脚本文件(以及随后导入的文件)中的文件。如何将
tsify
限制为仅提供给
browserify
的文件

吞咽任务:

gulp.task("build", function()
{
  return browserify({})
    .add("index.ts")
    .plugin(tsify)
    .transform("babelify", {
      "presets" : ["es2015", "stage-0"]
    })
    .bundle()
    .pipe(source("index.js"))
    .pipe(gulp.dest("www"));
});
和tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "lib": [
      "dom",
      "es2015",
      "es2016",
      "es2017"
    ],
    "noImplicitAny": true,
    "strictNullChecks": true,
    "target": "es2015"
  },
  "exclude": [
    "node_modules"
  ]
}

要使
tsify
在编译中仅包括来自Browserify的文件,您应该在
tsconfig.json
文件中指定一个空的
files
数组

{
  "compileOnSave": true,
  "compilerOptions": {
    "lib": [
      "dom",
      "es2015",
      "es2016",
      "es2017"
    ],
    "noImplicitAny": true,
    "strictNullChecks": true,
    "target": "es2015"
  },
  "files": []
}
tsify
将在编译中仅包括Browserify入口点文件及其依赖项


如果将其他工具用于
tsconfig.json
,这可能会导致问题,因为他们不知道编译涉及哪些文件。如果是这种情况,您也可以将入口点文件包含在
tsconfig.json
中,或者可以为
tsify
使用单独的、不同名称的配置文件,例如
tsconfig tsify.json
。(您可以使用
tsify
project
选项指定配置文件。)

这非常有效。它确实弄乱了我的代码编辑器,所以我不得不使用单独的配置选项。谢谢