javascript - 如何将打字稿文件缩小为 javascript,我正在使用 Nodejs 6
问题描述
我正在编写打字稿代码并想转换为 .min.js 文件,
转换后获得导出并需要未定义的异常。如果我将使用最新的 gulp 命令,则会出现模块异常,因为我使用的是旧节点 js,因为我们的产品使用的是 nodejs 6
如何转换 .js.map 文件并缩小为单个文件
gulpfile.js
var path = require('path');
var ts = require('gulp-typescript');
var sourcemaps = require('gulp-sourcemaps');
const gulp = require('gulp');
const concat = require('gulp-concat');
const jshint = require('gulp-jshint');
let babel = require('gulp-babel');
const map = require('map-stream');
const del = require('del');
const uglify = require('gulp-uglify');
const jasmine = require('gulp-jasmine');
var debug = require("gulp-debug");
var config = {
src: './Scripts',
dest: './build',
};
gulp.task('build-sources', function () {
return gulp.src(path.join(config.src, '/**/*.ts'))
// .pipe(sourcemaps.init())
.pipe(ts.createProject('./tsconfig.json')())
// .pipe(sourcemaps.write())
.pipe(babel({
presets: ['@babel/env']
}))
.pipe(uglify())
.pipe(concat('bundle.js'))
.pipe(gulp.dest('build/app/'))
});
gulp.task('css', function () {
return gulp.src(['styles/css/**.*'])
.pipe(gulp.dest('build/css/'))
});
gulp.task('images', function () {
return gulp.src(['styles/images/*'])
.pipe(gulp.dest('build/images/'))
});
gulp.task('libs', function () {
return gulp.src(['styles/libs/*'])
.pipe(gulp.dest('build/libs/'))
});
gulp.task('lint', function () {
const jshintTotals = jshintTotalReporter();
return gulp.src(sourceCode)
.pipe(jshint('.jshintrc'))
.pipe(jshint.r`enter code here`eporter('jshint-stylish'))
.pipe(jshintTotals.collect)
.on('end', jshintTotals.report);
});
gulp.task('test', () =>
gulp.src([testCasesPath])
// gulp-jasmine works on filepaths so you can't have any plugins before it
.pipe(jasmine())
);
gulp.task('clean', function () {
return del([
'build/app/',
'build/css/',
'build/images/',
'build/libs/',
]);
});
//gulp.task('default', gulp.series('ts'));
//gulp.task('clean', gulp.series('clean'));
gulp.task('build', gulp.series('build-sources'));
//gulp.task('run_Prod_Build', gulp.series('clean', 'css','libs', 'images', 'prod_env_js'));
//gulp.task('run_dev', gulp.series('clean', 'css', 'images','libs', 'dev_env_js'));
解决方案
推荐阅读
- java - 迭代 LDAP 搜索结果
- sql - 不同字段的 Sql 代码
- c# - WindowsAzure.Storage,版本 = 9.3.0.0 - 异常无法加载文件或程序集
- c++ - C ++获取两个分隔符之间的字符串并替换它
- nativescript - Nativescript Sidekick 云构建错误 Android
- google-apps-script - 使用 Session.getActiveUser().getEmail() 的共享脚本冲突
- amazon-web-services - 安装 IIS 管理器后,是否必须重新启动才能停止默认网站并启动新网站?
- awk - 使用 awk / sed 更改特定列的值
- c# - C# 组合两个图像 - 缩放
- python - 可以打印或检查有多少数据库连接请求打开以及是否关闭?django