javascript - Typescript 编译排序问题 gulp-typescript, tsc 1.6

标签 javascript angularjs visual-studio-2015 typescript1.6

我在 Visual Studio 2015 项目中使用 gulp-typescript:"2.9.0"和 typescript:"1.6.2"将 Angular Typescript 文件的文件夹编译为单个 app.js 文件。我遇到的问题是连接的输出顺序不正确,导致 Angular 抛出异常。最初,我能够更改文件名的字母顺序,并且可以获得正确的顺序,但这只是停止工作。我还尝试将所有文​​件以正确的顺序包含在“_references.ts”文件中,但这似乎不起作用。我在下面包含了我正在使用的 _references.ts 文件。文件“app.config.ts”始终出现在输出的顶部,它依赖于“app.module.ts”文件。有人有解决方案吗?

/// <reference path="../typings/angularjs/angular.d.ts" />
/// <reference path="../typings/jquery/jquery.d.ts" />
/// <reference path="../typings/angularjs/angular-route.d.ts" />
/// <reference path="app.module.ts" />
/// <reference path="app.zconfig.ts" />
/// <reference path="app/framework/framework.module.ts" />
/// <reference path="app/framework/psframework.directive.ts" />
/// <reference path="app/framework/menu/menu.module.ts" />
/// <reference path="app/framework/menu/menu.directive.ts" />
/// <reference path="app/framework/menu/menu-item.directive.ts" />
/// <reference path="app/framework/dashboard/dashboard.module.ts" />

最佳答案

我设法使用 gulp-angular-filesort 插件解决了这个问题。这是 typescript 编译任务:

gulp.task('compile', function () {
    var pathsArray = paths.js.typescriptDefinitionFile.concat(paths.js.src);

    gulp.src(pathsArray)
        .pipe(typescript({
            target: 'es5',
            noImplicitAny: true,
            preserveConstEnums: true
        }))
        .pipe(angularFilesort())
        .pipe(concat(paths.js.srcOutputFile))
        .pipe(gulp.dest(paths.js.outputFolder));
});

我没有使用 typescript 配置对象中的 out 选项来获取每个 .ts 文件的 .js 文件。然后,在使用 Angular 排序插件后,我将它们分开连接。

关于javascript - Typescript 编译排序问题 gulp-typescript, tsc 1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32674186/

相关文章:

javascript - 如何查询Firestore以通过字符串字段获取文档(搜索引擎友好的Slug)

java - 字符串长度从 Javascript 到 Java 代码不同

javascript - 在 2 个 Controller 和路由之间共享服务

c# - Silencing "An unhandled exception of type ' System.ExecutionEngineException'发生在未知模块“错误

javascript - 如何使用 Vue 配置汇总?

javascript - 预期 xxx 是使用服务后的日期

javascript - 使用 NG Repeat 继续打印数组

c++ - 如果未使用的函数参数是指向函数的指针,是否需要为其实际参数定义?

crystal-reports - Visual Studio 2015 社区中的 Crystal Reports

javascript - Jquery 无法选择链接内的图像