我有以下名为 lobby-constants.ts 的文件:
module lobby.constants {
export class Constants {
static get Default() : any {
return {
baseUrl: 'http://localhost:2999'
};
}
}
}
我将通过以下方式加载它:
.constant('appConstant', lobby.constants.Constants.Default);
不幸的是,我在Webstorm中收到以下错误消息,因为gulp将ECMAScript版本3作为默认输出。
app \ lobby \ constants \ lobby-constants.ts(8,16):1056仅限访问者 在针对ECMAScript 5及更高版本时可用。
有没有办法在gulpfile中更改此特定设置?
generator-ng-poly:https://github.com/dustinspecker/generator-ng-poly
答案 0 :(得分:1)
在生成的gulpfile.js
文件中,修改
config.tsProject = $.typescript.createProject({
declarationFiles: true,
noExternalResolve: false
});
传递out
选项,如
config.tsProject = $.typescript.createProject({
declarationFiles: true,
noExternalResolve: false,
out: 'es5'
});
这适用于较旧的项目。使用gulpfile.js
中的config.tsSourceProject和config.tsTestProject生成较新的项目,这两个项目都需要使用out选项进行修改。