我正在尝试使用UglifyJS来破坏属性名称。每当我通过var _ = require('lodash')
将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;