我正在尝试使用 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;