【问题标题】:Visual Studio 2015 NodeJS/Typescript overwriting node startup fileVisual Studio 2015 NodeJS/Typescript 覆盖节点启动文件
【发布时间】:2016-08-15 23:39:38
【问题描述】:

我不断收到以下错误:

Error Code: TS5055  
Cannot write file C:/project/dir/server.js' because it would overwrite input file.
Project: TypeScript/JavaScript Virtual Projects

我什至尝试将我的条目文件名更改为nodeserver.js,但过了一会儿我得到了同样的错误:

Error Code: TS5055  
Cannot write file C:/project/dir/nodeserver.js' because it would overwrite input file.
Project: TypeScript/JavaScript Virtual Projects

如何找出试图覆盖它的组件?

我确实注意到该文件将 BuildAction 设置为 Compile 并将“发布”设置为 true。这可能是原因吗?为 .js 文件关闭 Compile 意味着什么?我不会得到任何错误检查吗?

配置文件

我的 tsconfig.json

{
  "compileOnSave": true,
  "compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "moduleResolution": "node",
    "isolatedModules": false,
    "jsx": "react"
  },
  "exclude": [
    "node_modules",
    "public",
    "server.js",
    "Scripts/typings/main",
    "Scripts/typings/main.d.ts"
  ],
  "filesGlob": [
    "./src/**/*.ts",
    "./src/**/*.tsx"
  ]
}

我的 package.json

{
  "name": "contract-vs-paye-calc-type-script",
  "version": "0.0.0",
  "description": "ContractVsPayeCalcTypeScript",
  "scripts": {
    "start": "node nodeserver.js",
    "lint": "eslint src"
  },
  "main": "/src/App.js",
  "author": {
    "name": "MC",
    "email": "admin@admin.com"
  },
  "dependencies": {
    "babel-core": "^6.7.7",
    "babel-loader": "^6.2.4",
    "express": "3.4.4",
    "jade": "*",
    "react": "^15.0.1",
    "react-dom": "^15.0.1",
    "react-hot-loader": "^1.3.0",
    "stylus": "*",
    "webpack": "^1.13.0",
    "webpack-dev-server": "^1.14.1"
  },
  "module": {
    "loaders": [
      {
        "test": "/\\.ts(x?)$/",
        "loader": "babel-loader!ts-loader"
      }
    ]
  }
}

【问题讨论】:

    标签: javascript node.js compiler-errors typescript visual-studio-2015


    【解决方案1】:

    似乎 typescript 编译器试图转换所有内容,包括已经是 javascript 的文件。解决方案是在compilerOptions中添加一个新字段outDir,所以看起来像这样:

    {
        ...
        "compilerOptions": {
            ...
            "outDir": "generated"
        }
        ...
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 2017-02-09
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多