gpt4 book ai didi

gulp - Babelify 错误找不到模块 'lodash/array/compact'

转载 作者:行者123 更新时间:2023-12-01 01:13:40 25 4
gpt4 key购买 nike

我使用带有 Gulp 系统的 Browserify 构建器从 reactify JSX 编译器转移到 Babel 编译器 (Babelify)。现在我得到了这个错误:

[00:17:25] Error in bundle:
[00:17:25] Error: Cannot find module 'lodash/array/compact' while parsing file:
C:\MotoGipsy\repository\motogipsy\client-trunk\public\src\scripts\app.js
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\MotoGipsy\repository\motogipsy\client-trunk\node_m
odules\babel-preset-es2015\node_modules\babel-plugin-transform-es2015-function-n
ame\node_modules\babel-types\lib\index.js:42:27)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)

我正在使用 Gulp 配置:

var browserify = require('browserify'),
babelify = require('babelify');

module.exports = function(config){
// Create a browserify instance with proper options
var bundler = browserify({
cache: {}, packageCache: {}, fullPaths: true,
debug: config.browserify.debug,
paths: config.browserify.paths
})
.transform(babelify, {presets: ["es2015", "react"]});

// Add the entry module to the bundler
bundler.add('./public/src/scripts/app.js');

return bundler;
};

这是 package.json 配置:

  "dependencies": {
"babel": "^6.5.2",
"marked": "0.3.5",
"es5-shim": "^4.0.5",
"extend": "^2.0.0",
"gulp": "^3.8.10",
"gulp-autoprefixer": "^2.0.0",
"gulp-concat": "^2.4.2",
"gulp-cssmin": "^0.1.6",
"gulp-sass": "^1.2.4",
"gulp-shell": "^0.2.11",
"gulp-sourcemaps": "^1.3.0",
"gulp-uglify": "^1.5.2",
"gulp-util": "^3.0.1",
"gulp-watch": "^3.0.0",
"jquery": "^2.2.0",
"react": "^0.14.7",
"react-router": "2.0.0",
"reflux": ">=0.3.0",
"watchify": "^2.2.1",
"browserify-shim": "~3.8.9",
"react-textarea-autosize": "3.3.0",
"react-autolink-text": "2.0.0",
"core-js": "2.1.0"
},
"devDependencies": {
"babel-preset-es2015": "^6.5.0",
"babel-preset-react": "^6.5.0",
"babelify": "^7.2.0",
"jest": "^0.1.37",
"jest-cli": "^0.2.1",
"lodash": "^4.5.0"
},

我真的很困惑这种情况。请让我知道为什么这种依赖不与 Babel 插件一起使用?我该如何解决这个问题?

最佳答案

就我而言,原因在于过时的 NPM。所以:

$ sudo npm install -g npm

解决了我的问题。

不用再次运行 npm install 来重新安装依赖项

关于gulp - Babelify 错误找不到模块 'lodash/array/compact',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35468208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com