【发布时间】:2017-03-13 16:09:23
【问题描述】:
我对 javascript 框架配置相对较新,我正在尝试配置我使用 gulp、typescript 和 babel 编写的库的编译/转译。我遇到的问题在于包含外部库。我的项目旨在使用 MathJS、RequireJS、RXJS 和 JQuery。
在编译期间,我收到以下错误: Compilation errors
完成编译/转译后,我会引用我的入口点 (/services/bid-manager.service.js),当我尝试加载文件时,我收到以下错误: Runtime (Chrome conosole) errors
我当前的设置如下所示:
package.json
{
"name": "bid-manager-service",
"version": "0.0.1",
"description": "Service for calculating bids for PVBid",
"main": "index.js",
"scripts": {
"test": "test"
},
"keywords": [
"private",
"pvbid",
"bid",
"manager"
],
"author": "Michael J. Miller",
"license": "ISC",
"dependencies": {
"jquery": "^3.1.1",
"mathjs": "^3.6.0",
"requirejs": "^2.3.2",
"rxjs": "^5.0.0-rc.1"
},
"devDependencies": {
"babel-polyfill": "^6.16.0",
"gulp": "^3.9.1",
"gulp-babel": "^6.1.2",
"gulp-sourcemaps": "^2.2.0",
"gulp-typescript": "^3.1.2",
"typescript": "^2.0.6"
}
}
tsconfig.json:
{
"compilerOptions": {
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": ["es6", "dom"],
"mapRoot": "./",
"module": "es6",
"moduleResolution": "node",
"rootDir": "./src",
"outDir": "./dist",
"sourceMap": true,
"target": "es5"
},
"exclude": [
"node_modules"
]
}
gulpfile.js
var gulp = require('gulp');
var sourcemaps = require('gulp-sourcemaps');
var ts = require('gulp-typescript');
var babel = require('gulp-babel');
var tsProject = ts.createProject('./tsconfig.json');
gulp.task('default', function() {
return gulp.src('src/**/*.ts')
.pipe(sourcemaps.init())
.pipe(ts(tsProject()))
.pipe(babel())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('release'));
});
我的入口点的前几行,我得到了错误:
打字稿:
import { AsyncSubject } from 'rxjs/AsyncSubject';
import { Observable } from 'rxjs/Observable';
转译的 Javascript:
"use strict";
var AsyncSubject_1 = require('rxjs/AsyncSubject');
var bid_update_service_1 = require('./bid-update.service');
var bid_factory_1 = require('../factories/bid.factory');
提前感谢您的帮助!
【问题讨论】:
标签: javascript node.js typescript configuration gulp