首页 > 解决方案 > Uncaught ReferenceError: module is not defined at index.js:1 lodash中的错误

问题描述

获取控制台错误 module.exports = require('./lodash');

我的 Package.json 文件在下面

{

"scripts": {

},
"private": true,
"dependencies": {
  "@angular/animations": "~8.2.14",
  "@angular/common": "~8.2.14",
  "@angular/compiler": "~8.2.14",
  "lodash": "^4.11.1"
 
  
},
"devDependencies": {
  "@types/lodash": "^4.11.1",
  "typescript": "~3.5.3"
}

}

标签: node.jsnode-modules

解决方案


您以错误的方式导入lodash库,您只需要

// Load the full build.
var _ = require('lodash');
// Load the core build.
var _ = require('lodash/core');
// Load the FP build for immutable auto-curried iteratee-first data-last methods.
var fp = require('lodash/fp');

// Load method categories.
var array = require('lodash/array');
var object = require('lodash/fp/object');

// Cherry-pick methods for smaller browserify/rollup/webpack bundles.
var at = require('lodash/at');
var curryN = require('lodash/fp/curryN');

或者

在角度组件中,您可以简单地导入您正在使用的任何 lodash 方法

import { map, tail, times, uniq, get } from 'lodash';

推荐阅读