2016-07-08 5 views
5

iOSデバイスにアプリケーションを読み込もうとすると、次のエラーが発生します。typescriptで "strict strict"を禁止しますか?

VMundefined bundle.js:1722 SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.

このエラーは、iPhoneの5S/6S +私は(これは覚えていない)しようとしたさまざまなiPadののカップルに起こりました。それはまた、HTCのもので動作しませんでした。このエラーは、私が試したすべての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"); 

「use strict」をbundle.jsから削除すると、すべてのデバイスで正常に動作します。 typescriptがiOSデバイスの問題に対して「厳密な使用」または修正を伴ってコンパイルされないことを確認する方法があるかどうか疑問に思うだけですか?

がここにコンパイルするために私gulpfileある

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); 

答えて

6

あなたが行うことができます(、写しwebsiteに公開ガイドに続い)そのtsconfig.json"compilerOptions"--noImplicitUseStrictcompiler option -add "noImplicitUseStrict": trueでコンパイルすることによって。

このようにすると、コンパイラが"use strict"を発行できなくなります。

関連する問題