找不到模块:错误:无法解析'fs'

问题描述:

我在使用Laravel 5.3项目。我在CMD中运行gulp命令时遇到了错误。找不到模块:错误:无法解析'fs'

enter image description here

任何人都可以说,我怎样才能得到一个错误少的结果?

gulpfile.js

var elixir = require('laravel-elixir'); 

require('laravel-elixir-vue'); 

elixir(function(mix) { 
    mix.sass('app.scss'); 
}); 


elixir(function(mix) { 
    mix.webpack('app.js'); 
}); 


elixir(function(mix) { 
    mix.version(['css/app.css', 'js/app.js']); 
}); 

的package.json

{ 
    "private": true, 
    "scripts": { 
    "prod": "gulp --production", 
    "dev": "gulp watch" 
    }, 
    "devDependencies": { 
    "babel-core": "^6.18.2", 
    "babel-loader": "^6.2.7", 
    "babel-plugin-add-module-exports": "^0.2.1", 
    "bootstrap": "^4.0.0-alpha.3", 
    "bootstrap-sass": "^3.3.7", 
    "buble": "^0.14.2", 
    "gulp": "^3.9.1", 
    "jquery": "^3.1.0", 
    "laravel-elixir": "^6.0.0-9", 
    "laravel-elixir-browserify-official": "^0.1.3", 
    "laravel-elixir-vue": "^0.1.4", 
    "laravel-elixir-vue-2": "^0.2.0", 
    "laravel-elixir-webpack-official": "^1.0.2", 
    "lodash": "^4.14.0", 
    "vue": "^1.0.26", 
    "vue-resource": "^0.9.3" 
    }, 
    "dependencies": { 
    "admin-lte": "^2.3.7", 
    "node-sass": "^3.13.0" 
    } 
} 
+1

你运行'npm install'或者'yarn'来安装依赖关系吗? –

+0

我们不能提供帮助,因为我们看到像您这样的错误消息,并且说这个问题要么在'gulpfile.js'中的elixir声明中,要么在'package.json'声明中。请分享您的代码。 –

+0

@MayeenulIslam vai,我添加了这些文件。 –

尝试增加

Elixir.webpack.mergeConfig({ 
    node: { 
    fs: 'empty', 
    } 
}); 

要将gulpfile.js。看起来这是一个已知的webpack问题。这是你的文件编辑:

var elixir = require('laravel-elixir'); 

require('laravel-elixir-vue'); 

Elixir.webpack.mergeConfig({ 
    node: { 
    fs: 'empty', 
    } 
}); 


elixir(function(mix) { 
    mix.sass('app.scss'); 
}); 


elixir(function(mix) { 
    mix.webpack('app.js'); 
}); 


elixir(function(mix) { 
    mix.version(['css/app.css', 'js/app.js']); 
}); 
+0

感谢您的回复。我如何使用它? –

+0

正如我在anwser中所说的,添加到你的gulpfile.js中。编辑以显示 –

+0

@感谢您的回复。我现在正在收到新的错误。 https://i.stack.imgur.com/JZhL6.png –

如果您使用Laravel 5.5,只需添加:

mix.webpackConfig({ node: { fs: 'empty' }}) 

webpack.mix.js文件。