我想把我的代码浏览,整理和修改。Browserify和另一台预告片工作,但在一起,他们没有。巴贝尔似乎被忽视了(甚至连.babelrc都不看)。
我有以下的吞咽代码:
const gulp = require("gulp");
const browserify = require("browserify");
const source = require('vinyl-source-stream');
const tsify = require("tsify");
const babelify = require("babelify");
function build() {
var b = browserify({
basedir: '.',
debug: true,
cache: {},
entries: ['src/index.ts'],
packageCache: {}
});
return b
.plugin(tsify)
.transform(babelify)
.bundle()
.on("error", function (err) { console.log("Error: " + err.message); })
.pipe(source('build.js'))
.pipe(gulp.dest("build"));
}
gulp.task("build", build);带着这个宝贝
{
"presets": ["minify"]
}以及那些依赖关系
"@babel/core": "^7.2.2",
"babel-preset-minify": "^0.5.0",
"babelify": "^10.0.0",
"browserify": "^16.2.3",
"gulp": "^4.0.0",
"tsify": "^4.0.1",
"typescript": "^3.2.2",
"vinyl-source-stream": "^2.0.0"如前所述,即使我将babelrc改为如下所示,我也不会出错,但它并不会减少代码。
发布于 2019-01-01 03:16:20
虽然我不知道为什么上面的代码不能工作,但我找到了另一种选择。
使用提供的这里设置。注意,为了使其工作,您必须将tsconfig中的module键的值更改为es5 (而不是es6)。所以看起来是这样的:
{
"compilerOptions": {
"outDir": "build",
"module": "es5",
"moduleResolution": "node",
"target": "es6"
}
}https://stackoverflow.com/questions/53963848
复制相似问题