gpt4 book ai didi

javascript - Angular2 的 TypeScript 到 JavaScript 转换器

转载 作者:搜寻专家 更新时间:2023-10-30 21:40:28 24 4
gpt4 key购买 nike

由于 Ancular2 是用 TypeScript 编写的,所以我也用 TypeScript 编写我的应用程序。我想在没有运行 node.js 的情况下将应用程序部署到 tomcat 服务器上。经过长时间的搜索,我发现了两种可行的可能性: http://plnkr.co/edit/tpl:AvJOMERrnz94ekVua0u5?p=preview在此版本中,Typescript 文件是即时转换的,这可以满足我的需要。但是在服务器上部署之前将其转换和缩小会有更好的解决方案。我用 gulp 尝试了它,但生成的 .ts 文件(有和没有缩小)没有用。然后我找到了另一个只有 js 文件工作的 plunker: https://plnkr.co/edit/8lOtCy4GPsq9hZH6D38E?p=preview比较这些文件,我发现我编译的文件看起来要复杂得多:

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var core_1 = require("@angular/core");
var AppComponent = (function () {
function AppComponent() {
this.name = 'Angular';
}
return AppComponent;
}());
AppComponent = __decorate([
core_1.Component({
selector: 'my-app',
template: "<h1>Hello {{name}}</h1>"
})
], AppComponent);
exports.AppComponent = AppComponent;

所以我尝试了不同的 tsconfig.json 属性来获得一个工作的转译器,但它似乎与转译器本身有关(我对两种变体都使用了 typescript@2.1.6 版本)

我已经尝试在 tsconfig.json 中使用模型 beeing: amd, umd, system, commonjs, es2015 但这并没有解决问题。我也尝试过使用 noEmeritHelpers,但问题仍然存在(我想我曾经读过 var core_1 = require("@angular/core"); 的问题没有被定义,但这并没有不要帮助我)。

我想从我的应用程序文件夹中转换所有 .ts 文件,将它们合并为一个,然后将其缩小。最好的方法是使用 gulp,因为这很容易与我的 maven 项目结合。

最佳答案

使用 Angular CLI

https://github.com/angular/angular-cli

编辑 angular-cli.json 配置文件

"outDir": "path/to/maven-app/main/resources/webapp",

然后你可以运行 ng build --prod --watchng build --watch

然后构建您的 Maven 应用程序,它将包含所有构建文件:js、css、 Assets 等

关于javascript - Angular2 的 TypeScript 到 JavaScript 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com