gpt4 book ai didi

typescript - 在 typescript 中防止 "use strict"?

转载 作者:搜寻专家 更新时间:2023-10-30 20:35:25 25 4
gpt4 key购买 nike

尝试在 iOS 设备上加载我的应用程序时出现以下错误;

VMundefined bundle.js:1722 SyntaxError: 意外的关键字“const”。严格模式不支持 Const 声明。

这个错误发生在 iPhone 5s/6s + 我试过的几个不同的 iPad 上(不记得是哪个)。它也不适用于 HTC one。我试过的任何 samsung/windows 手机上都没有发生这个错误。它也适用于台式机。 (我还没有尝试在 Mac 上运行它)。

这是 bundle.js 中的那行代码;

{}],12:[function(require,module,exports){
"use strict";
const guage_1 = require("./charts/kpi/guage");
const stacked_1 = require("./charts/area/stacked");
const barChart_1 = require("./charts/compare/barChart");

当我从 bundle.js 中删除“use strict”时,它在所有设备上都能正常工作。只是想知道是否有一种方法可以确保 typescript 不使用“严格使用”进行编译或修复 iOS 设备的问题?

这是我用于编译的 gulpfile(遵循在 typescripts 上发布的指南 website)

var gulp = require('gulp'),
sourcemaps = require('gulp-sourcemaps'),
source = require('vinyl-source-stream'),
tsify = require('tsify'),
browserSync = require('browser-sync'),
postcss = require('gulp-postcss'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
watchify = require("watchify"),
browserify = require('browserify'),
gutil = require("gulp-util"),
buffer = require('vinyl-buffer'),
processorArray = [
...
],
watchedBrowserify = watchify(browserify({
basedir: '.',
debug: true,
entries: ['src/main.ts'],
cache: {},
packageCache: {}
}).plugin(tsify)),
devPlugin = './src/plugins/';

function bundle() {
return watchedBrowserify
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest("dist"));
}

gulp.task('default', ['styles', 'browser-sync', 'watch'], bundle, function() {

return browserify({
basedir: '.',
debug: true,
entries: ['src/main.ts'],
cache: {},
packageCache: {}
})
.plugin(tsify)
.transform("babelify")
.bundle()
.pipe(source('bundle.js'))
.pipe(buffer())
.pipe(sourcemaps.init({
loadMaps: true
}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dist'))


});

watchedBrowserify.on("update", bundle);
watchedBrowserify.on("log", gutil.log);

最佳答案

您可以通过使用 --noImplicitUseStrict 进行编译来做到这一点 compiler option —将 "noImplicitUseStrict": true 添加到 tsconfig.json 中的 "compilerOptions" .

这样做会阻止编译器发出 "use strict"

关于typescript - 在 typescript 中防止 "use strict"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38269478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com