2

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

0 回答 0