代码之家  ›  专栏  ›  技术社区  ›  TyForHelpDude

visual studio不将typescript编译为js文件

  •  2
  • TyForHelpDude  · 技术社区  · 8 年前

    我创建了一个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";
        }
    }
    

    我完全按照我在教程中看到的步骤操作,他说文件是在构建后生成的,但我在我的项目中看不到任何文件。我如何修复这个问题?更重要的是,我如何在这里找到并检测问题

    参考: tutorial 跳到33:30

    2 回复  |  直到 8 年前
        1
  •  2
  •   TyForHelpDude    8 年前

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

    无包括=“tsconfig.json”/>

    内容包括=“tsconfig.json”/>

    现在一切都很好。。

        2
  •  1
  •   juFo    8 年前

    通过单击解决方案资源管理器中的“显示所有文件”小按钮,确保在解决方案资源资源管理器内所有文件都可见。默认情况下,.js和.js。映射文件不会添加到解决方案中,仅导出到该outDir,类似于.dll文件。

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