2016-07-18 4 views
0

私はES6とバベルを使用してES5と互換性があります。IE8サポートES3。 ES5以上ではありません。それを助けることができますか?

は、しかし、私はエラーが「期待識別子」と述べたIE8のES3

をサポートする必要があります。

ので、私はes3ify、メンバー-表現リテラル、プロパティ・リテラル、モジュール・リテラル

となどを適用するが、彼らは私がここ

よ、なぜ私は考えています

を動作しませんでした'。ダフアルツ'は予約語です。

昨日、私は最終的には、このリンク

https://phabricator.babeljs.io/T7199

を見つけ、人はそれが働いたと言いました。

ただし、私のためではありません。これらは私のコードです。私は悪いことをやった

module: { 
    loaders: [ 
     { 
     test: /\.js$/, 
     include: path.join(__dirname, 'src'), 
     exclude: /node_modules/, 
     loaders: ['babel-loader', `babel?${JSON.stringify(babelQuery)}`, ] //'babel', 
     }, 
    ], 
    } 

webpack.config

var babelQuery = { 
    presets: ['es2015-loose'], 
    plugins: [ 
    "transform-runtime", 
    "transform-proto-to-assign", 
    "transform-es3-modules-literals", 
    "transform-es3-member-expression-literals", 
    "transform-es3-property-literals" 
    ] 
} 

でも、私はexclude: /node_modules/を付けずに同じ結果を出しました。

+0

互換性のない機能を使用している可能性があるため、ECMAScript 3と互換性があるようにコードを記述しておきましょう。エド3から5.1への道の大部分を得るためのポリフィルがあります。 [* es5-shim *](https://github.com/es-shims/es5-shim)。 – RobG

答えて

0

まず、ES3用のコードを記述しない限り、ソリューションの動作は保証されません。

私はBabel polyfillを試してみるといいでしょう。バベルはあなたのコードは、それがES5機能を使用していますES5環境で実行することを前提としていますのでTheir website

を言います。したがって、IEの下位バージョンなどES5のサポートが限られている、またはサポートされていない環境を使用している場合、babel-polyfillを使用するとこれらのメソッドがサポートされます。

関連する問題