angular – Typescript编译器不能跳过导入的js文件
我刚刚用angular2开始打字稿,我遇到了以下问题.
我从angular2 quickstart项目开始,它工作正常,直到我尝试导入一个普通的 javascript文件. 我使用import语句如下 import * as myModule from './mymodule.js'; 我还将allowJs:true添加到tsconfig.json文件中以接受javascript文件作为导入.
据我所知,typescript编译器不应该编译这个文件,因为它已经在javascript中,但由于某种原因我无法从编译中排除它. 我尝试将文件添加到tsconfig.json中的exclude:[]数组中,但因为它是在我的.ts文件中导入的,所以不考虑这一点(至少这是我从typescript文档中理解的). 我的问题是如何编译包含该文件的项目?有没有我失踪的环境?或者我的方法出了什么问题? 任何帮助或建议都表示赞赏,因为这开始让我发疯 附加信息 我正在使用以下tsconfig文件: { "compilerOptions": { "target": "es5","module": "commonjs","moduleResolution": "node","sourceMap": true,"emitDecoratorMetadata": true,"experimentalDecorators": true,"lib": [ "es2015","dom" ],"noImplicitAny": true,"suppressImplicitAnyIndexErrors": true } } 我正在构建我的项目运行 npm run build 从控制台.这是package.json文件中的一个脚本,如下所示: "scripts": { "build": "tsc -p src/",... 在下面@Seamus建议的修改之后,会发生同样的错误. 但 如果我只是在控制台中运行 tsc -p src/ 我得到的错误是不同的:
这看起来像是找到了模块,如果我手动完成,但问题是,为什么它不适用于npm run build?它有什么不同的做法吗? 解决方法
编译器选项
allowJs将:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |