visual studio不要将typescript编译为js文件

时间:2016-12-03 21:55:31

标签: visual-studio typescript

我创建了一个sharepoint加载项项目,我创建了“tsconfig.json”文件解决方案,然后使用配置信息进行编辑并创建了一个文件夹(“app”)并将新项目(app.module.ts)添加到该文件夹​​中。

之后我构建解决方案,构建中没有错误,我希望从项目中的ts文件中看到生成的js文件(app.module.js和app.module.js.map),但什么也没发生。

这是我的解决方案资源管理器: enter image description here

tsconfig.json:

{
  "compileOnSave": true,
  "compilerOptions": {
    "noImplicitAny": false,
    "noEmitOnError": true,
    "removeComments": false,
    "sourceMap": true,
    "target": "es5",
    "module": "system",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "outDir": "./Scripts"
  },
  "exclude": [
    "node_modules"
  ]
}

app.module.ts:

export class Welcome {
    public static getMessage() {
        return "Hello World";
    }
}

我完全遵循了我在教程中看到的步骤,他说构建后生成的文件,但我无法在我的项目中看到任何内容..我该如何解决这个问题?更重要的是如何在这里找到检测问题

referance:tutorial跳到33:30

2 个答案:

答案 0 :(得分:2)

它很奇怪,但这是因为我将powerscript项目添加到项目中,因为它最初是一个sp项目,我需要手动安排.csproj;

我已经改变了

  

无Include =" tsconfig.json" />

  

内容包含=" tsconfig.json" />

现在工作正常..

答案 1 :(得分:1)

确保在解决方案资源管理器中所有文件都可见,方法是单击该按钮"显示所有文件"在解决方案资源管理器默认情况下,.js和.js.map文件不会添加到解决方案中,只会导出到该outDir,类似于.dll文件。

如果您受到来自visualstudio.com的Team Foundation Server的源控制,则您发布的.js文件将不会自动添加到TFS。您需要在第一次添加它们。您可以通过右键单击文件并将其包含到项目中来完成此操作。 (确保"显示所有文件"在解决方案资源管理器中启用。)