【问题标题】:Uncaught ReferenceError: module is not defined at index.js:1 error in lodashUncaught ReferenceError: module is not defined at index.js:1 lodash中的错误
【发布时间】:2020-12-24 10:20:59
【问题描述】:

得到控制台错误 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"
}

}

【问题讨论】:

  • 问题不清楚!您可以添加更多详细信息吗?它看起来像大多数代码。 @sha
  • 当我运行我的项目时出现控制台错误 module is not found error is in module.exports = require('./lodash');

标签: node.js node-modules


【解决方案1】:

试试这个方法:

const _ = require("lodash")
const ver = _.VERSION
console.log(ver);

根据文档...

【讨论】:

  • 它在控制台中工作我收到错误 module.exports = require('./lodash')
  • 尝试删除您的缓存文件夹并重建项目...也将有助于从您的终端或堆栈跟踪补充任何日志
  • 还要检查你的 package.json 文件……你的开发依赖和你的常规依赖不匹配
【解决方案2】:

您不应该包含 lodash 的路径。你需要

const _ = require('lodash')

【讨论】:

    【解决方案3】:

    你正在以错误的方式导入 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';
    

    【讨论】:

    • 我在 Angular 组件中导入 -> import * as _ from 'lodash';
    • @sha 不是一个好方法,而不是导入所有 (*),你应该像我在回答 import { get, ... } from 'lodash'; 中所做的那样具体,无论你需要什么方法,只导入那个特定的
    • import { map, tail, times, uniq, get } from 'lodash';在 src/app/pipes/add/add.component.ts(1061,82) 中使用这样的错误:错误 TS2686:'_' 指的是 UMD 全局,但当前文件是一个模块。考虑改为添加导入。
    • @sha 这是您的 tsConfigration 的 bcz 尝试调试,或者您可以继续使用 import * as _ from 'lodash'
    • 我尝试了上述方法,但仍然面临同样的错误 import { reject } from 'lodash';
    猜你喜欢
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-15
    相关资源
    最近更新 更多