我在我的Angular 2项目中使用带有SystemJS的Typescript进行模块加载,使用Gulp进行任务运行.项目中当前版本的Angular是RC2,但RC1也存在问题.我在这里遵循了brando的答案.
捆绑我的应用程序和初始加载网站SystemJS后抛出错误:
错误:http:// localhost:57462/app/app.bundle.js被检测为寄存器但未执行.
该应用程序工作,但控制台中的错误绝对不是一件好事.
我在空项目上测试了我的配置,问题再次出现,所以我认为问题在于配置.
这里是:
Gulpfile
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var concat = require('gulp-concat');
var typescript = require('gulp-typescript');
var jspm = require('gulp-jspm-build');
gulp.task('compile:ts', function () {
return gulp.src(['./appTS/**/*.ts'])
.pipe(sourcemaps.init())
.pipe(typescript({
noEmitOnError: true,
target: 'ES5',
removeComments: false,
experimentalDecorators: true,
emitDecoratorMetadata: true,
module: 'system',
moduleResolution: 'node'
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('./app/'));
});
gulp.task('copy:vendor', function () {
return gulp.src([
'node_modules/systemjs/dist/system-polyfills.js',
'node_modules/reflect-metadata/Reflect.js',
'node_modules/core-js/client/shim.min.js',
'node_modules/zone.js/dist/zone.min.js',
'node_modules/systemjs/dist/system.js',
'node_modules/rxjs/bundles/Rx.js'
]).pipe(gulp.dest('./assets/vendor/'));
});
gulp.task('bundle:app', ['compile:ts'], function () {
return jspm({ …Run Code Online (Sandbox Code Playgroud)我有一个使用TypeScript和一些外部库的项目.
我正在寻找一种方法来阻止node_modules文件夹中所有.js,.ts,.d.ts等文件的所有错误和警告,以及与项目根目录的资源/插件的相对路径的其他库的文件夹.我尝试使用以下内容创建.eslintignore文件:
./node_modules/*
./assets/plugins/*
Run Code Online (Sandbox Code Playgroud)
并且
./node_modules/**/*.js
./node_modules/**/*.ts
./node_modules/**/*.d.ts
./assets/plugins/**/*.js
./assets/plugins/**/*.ts
./assets/plugins/**/*.d.ts
Run Code Online (Sandbox Code Playgroud)
但这没用.
回顾一下,我想仅阻止这些文件的错误和警告,并且对项目中的所有其他文件保持可见.
PS:在Visual Studio 2017中,在Visual Studio 2017中打开项目时,.ts和.js文件中的所有错误和警告都是可见的,没有错误和警告.