をdebowerify ..私は次の一口タスク持っている:"は、この" アンダースコアでbrowserifyでコンパイル後は不定ので、最初
gulp.task('js', function() {
browserify('./src/js/main.js')
.bundle()
.on('error', onError)
.pipe(source('main.js'))
.pipe(gulp.dest(path.build.js));
});
とpackage.json:
{
"browserify": {
"transform": [
["babelify", { "presets": ["es2015"] }],
"debowerify"
]
},
}
を私はしてバックボーンをインポートしていますmain.js(または唯一のそれは問題ではない...アンダースコア)
import Backbone from 'backbone';
とコンソールで、私はエラー
012を取得していますUncaught TypeError: Cannot read property '_' of undefined
私は、コードをチェックし、アンダースコアソースにライブラリーroot
の開始時に、私は問題がdebowerifyまたはbabelfyは、いくつかの機能のコードをラップしていることだと思う未定義
// Establish the root object, `window` in the browser, or `exports` on the server.
var root = this;
// Save the previous value of the `_` variable.
var previousUnderscore = root._;
であることがわかりました。しかし、私がdebowerifyせずにノードモジュールを使用する場合、すべて正常に動作します。しかし、私はバワーを使いたい。
この問題を解決するにはどうすればよいですか?
webpackを使用しているため、今回は1年以上同じエラーが発生しました。この問題をもっときれいに解決できましたか? – Patrick