UglifyJS を使用してプロパティ名をマングルしようとしています。コードに lodash を含めるたびに、次var _ = require('lodash')
のエラーが表示されます。Uncaught Error: Cannot find module 'lodash'
これは私の package.json ファイルのサンプルです:
"build:6": "browserify ./test.js | uglifyjs --compress --mangle --mangle-props reserved=[lodash,_,require,exports] > uglifiedbundle6.js"`
lodash
と_
となどの単語を保留するrequire
ことで、この問題を回避できると考えましたが、効果がありませんでした。壊れるコードのテスト サンプルを次に示します。
_ = require('lodash');
function testObj() {
this.testProp1 = "one";
this.testProp2 = 4;
}
var testLodash = _.reverse([1,2,3]);
testObj.prototype.testMethod = function(){}
var testVarOne = 1;
var testVarTwo = "two";
var testVarMethod = function(){}
var testObject = new testObj();
seven = testObject.testProp1 + testObject.testProp2 + testVarOne;