无法使用 tsc compile 的构建版本
Unable to use the build version of tsc compile
我正在将所有文件的 ts 版本构建到一个文件中并尝试使用它。但它不适用于那个。正常的工作。这是 tsconfig:
"compilerOptions": {
"target": "ES5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"declaration": true,
"outDir":"client/build/",
"outFile": "all.js"
},
html 加载 all.js 和系统导入。
<script src="client/build/all.js"></script>
<!-- 2. Configure SystemJS and Import -->
<script>
System.config({
packages: {
client: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('client/build/all')
.then(null, console.error.bind(console));
</script>
生成发生但无法加载到 index.html 文件中。还需要什么才能让它发挥作用?其次是有 tsc 的缩小吗?
注:已勾选
更新
刚刚升级到 Typescript 1.9dev 并出现错误:
[0] node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出模块中未定义的名称。
[0] client/services/httpprovider.ts(13,5): 错误 TS4053: Return 类型的 public 导出的方法 class 具有或正在使用名称 'Observable' 来自外部模块 "c:/git/projects/edureka/yeo/2/node_modules/rxjs/Observable" 但无法命名。
更新:现在1.82稳定版。
更新 更新:使用捆绑配置定义(检查 Sasxa 的注释)- https://github.com/systemjs/systemjs/blob/master/docs/production-workflows.md
您已经加载了捆绑文件:
<script src="client/build/all.js"></script>
您不必使用 SystemJS 再次导入它们。
// System.import('client/build/all')
相反,您应该导入 bootstrap 文件:
System.import('client/bootstrap')
(或它在您的捆绑包中注册的任何名称 all.js
...)
我只是 运行 从网上下载 MVC Angular2 示例解决方案后遇到这个错误:
node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出模块中未定义的名称。 [0]
根本原因是 Angular 中存在错误。
解决方案:运行 NPM 更新项目中的 Angular2 文件夹。
我正在将所有文件的 ts 版本构建到一个文件中并尝试使用它。但它不适用于那个。正常的工作。这是 tsconfig:
"compilerOptions": {
"target": "ES5",
"module": "system",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false,
"declaration": true,
"outDir":"client/build/",
"outFile": "all.js"
},
html 加载 all.js 和系统导入。
<script src="client/build/all.js"></script>
<!-- 2. Configure SystemJS and Import -->
<script>
System.config({
packages: {
client: {
format: 'register',
defaultExtension: 'js'
}
}
});
System.import('client/build/all')
.then(null, console.error.bind(console));
</script>
生成发生但无法加载到 index.html 文件中。还需要什么才能让它发挥作用?其次是有 tsc 的缩小吗?
注:已勾选
更新
刚刚升级到 Typescript 1.9dev 并出现错误:
[0] node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出模块中未定义的名称。 [0] client/services/httpprovider.ts(13,5): 错误 TS4053: Return 类型的 public 导出的方法 class 具有或正在使用名称 'Observable' 来自外部模块 "c:/git/projects/edureka/yeo/2/node_modules/rxjs/Observable" 但无法命名。
更新:现在1.82稳定版。
更新 更新:使用捆绑配置定义(检查 Sasxa 的注释)- https://github.com/systemjs/systemjs/blob/master/docs/production-workflows.md
您已经加载了捆绑文件:
<script src="client/build/all.js"></script>
您不必使用 SystemJS 再次导入它们。
// System.import('client/build/all')
相反,您应该导入 bootstrap 文件:
System.import('client/bootstrap')
(或它在您的捆绑包中注册的任何名称 all.js
...)
我只是 运行 从网上下载 MVC Angular2 示例解决方案后遇到这个错误:
node_modules/angular2/src/facade/promise.d.ts(1,10):错误 TS2661:无法重新导出模块中未定义的名称。 [0]
根本原因是 Angular 中存在错误。 解决方案:运行 NPM 更新项目中的 Angular2 文件夹。