【发布时间】:2017-02-08 09:21:11
【问题描述】:
这是我的tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true,
"outFile": "./js/app.js",
"typeRoots": [
"./node_modules/@types"
],
"types" : [ "node", "core-js" ]
},
"include": [
"./ts/**/*.ts"
],
"exclude": [
"**/*.spec.ts"
]
}
这是我的system.config.js(基本上什么都没有)
System.import('main');
我正在做的是,我想将所有内容捆绑到一个 JS 文件中,以便我可以将其用于生产。 TypeScript 为我完成了大部分步骤。它将我所有的脚本捆绑到一个app.js 文件中。
但是,我得到了
http://localhost/@angular/platform-browser-dynamic 404 (Not Found)
在我的浏览器控制台上。
在深入了解app.js 之后,我发现所有@angular 和Rxjs 代码都不在捆绑文件中。因此 SystemJs 不知道如何查找它们并以默认方式请求脚本文件。
我的理解是,在tsconfig.json 中,"moduleResolution": "node", 行已经告诉 TypeScript 通过“节点方式”加载 @angular 和 Rxjs,这应该意味着转到 node_module 来加载这些依赖项,但事实并非如此。
【问题讨论】:
标签: angular typescript node-modules