【问题标题】:Gulp Command running Error in Laravel 5.3Laravel 5.3 中的 Gulp 命令运行错误
【发布时间】:2016-11-12 06:58:00
【问题描述】:

我是 Laravel 的新手。我正在尝试在 CMD 中运行 gulp 命令来获取 CSS 和 JS (vue.js) 文件。尝试在 CMD 中运行 gulp 命令时出现以下错误。我正在使用 Laravel 5.3。

{ [Error: ./resources/assets/js/app.js
Module build failed: ReferenceError: Unknown plugin "add-module-exports" specified in "base" at 0, attempted to resolve relative to "D:\\php7\\htdocs\\addbook\\
resources\\assets\\js" at D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\file\options\option-manager.js:176:17
    at Array.map (native) at Function.normalisePlugins (D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\file\options\option-manager.js:154:20)
    at OptionManager.mergeOptions (D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\file\options\option-manager.js:229:36)
    at OptionManager.init (D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\file\options\option-manager.js:374:12)
    at File.initOptions (D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\file\index.js:216:65)
    at new File (D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\file\index.js:139:24)
    at Pipeline.transform (D:\php7\htdocs\addbook\node_modules\babel-core\lib\transformation\pipeline.js:46:16)
    at transpile (D:\php7\htdocs\addbook\node_modules\babel-loader\index.js:38:20)
    at Object.module.exports (D:\php7\htdocs\addbook\node_modules\babel-loader\index.js:131:12)]
  message: './resources/assets/js/app.js\nModule build failed: ReferenceError: Unknown plugin "add-module-exports" specified in "base" at 0, attempted to resolv
e relative to "D:\\\\php7\\\\htdocs\\\\addbook\\\\resources\\\\assets\\\\js"\n  at D:\\php7\\htdocs\\addbook\\node_modules\\babel-core\\lib\\transformation\\f
ile\\options\\option-manager.js:176:17\n    at Array.map (native)\n    at Function.normalisePlugins (D:\\php7\\htdocs\\addbook\\node_modules\\babel-core\\lib\\t
ransformation\\file\\options\\option-manager.js:154:20)\n    at OptionManager.mergeOptions (D:\\php7\\htdocs\\addbook\\node_modules\\babel-core\\lib\\transforma
tion\\file\\options\\option-manager.js:229:36)\n    at OptionManager.init (D:\\php7\\htdocs\\addbook\\node_modules\\babel-core\\lib\\transformation\\file\\optio
ns\\option-manager.js:374:12)\n    at File.initOptions (D:\\php7\\htdocs\\addbook\\node_modules\\babel-core\\lib\\transformation\\file\\index.js:216:65)\n    at
 new File (D:\\php7\\htdocs\\addbook\\node_modules\\babel-core\\lib\\transformation\\file\\index.js:139:24)\n    at Pipeline.transform (D:\\php7\\htdocs\\addboo
k\\node_modules\\babel-core\\lib\\transformation\\pipeline.js:46:16)\n    at transpile (D:\\php7\\htdocs\\addbook\\node_modules\\babel-loader\\index.js:38:20)\n
    at Object.module.exports (D:\\php7\\htdocs\\addbook\\node_modules\\babel-loader\\index.js:131:12)',
  showStack: false,
  showProperties: true,
  plugin: 'webpack-stream',
  __safety: { toString: [Function: bound ] } } 

谁能给我任何解决方案?

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']);
});

【问题讨论】:

  • 你的 Gulpfile 是什么样的?在运行gulp 之前,您是否运行过npm installnpm update
  • 感谢@llker Mutlu 的回复。我在运行gulp 之前运行npm installnpm update。我在问题中添加了 gulpfile.js 。谢谢
  • 这可能不是吞咽问题。检查你的 app.js 文件。在“base”的 0 处指定的未知插件“add-module-exports”,尝试相对于“D:\\php7\\htdocs\\addbook\\ resources\\assets\\js”进行解析。
  • 这很可能是您的模块加载器的配置问题。向我们展示你的 app.jsconfig.js.. 你在 nodejs 中使用 express 还是 webpack
  • 另外,查看该文档.. 似乎您已经完成了一些复制和粘贴.. 我会考虑从您的 mix.version 调用中删除 'js/app.js'... 这个js/app.js参考可能不适用于节点。它可能是一个水疗框架。该 app.js 文件的内容正在尝试引用节点模块加载

标签: php cmd gulp laravel-5.3


【解决方案1】:

来自 Laravel 文档:

如果您在 Windows 系统上进行开发或正在运行您的虚拟机 在 Windows 主机系统上,您可能需要运行 npm install 命令 启用 --no-bin-links 开关:

npm install --no-bin-links

Laravel Docs: Elixir Installation and Setup

删除/node_modules 并使用--no-bin-links 开关运行npm install,如文档中所述和上面引用的那样。

【讨论】:

  • 感谢@llker Mutlu。我卸载 node 并按照您的说明重新安装。我也再次安装了gulp。但我再次收到以前的错误。谢谢
猜你喜欢
  • 1970-01-01
  • 2021-12-20
  • 1970-01-01
  • 1970-01-01
  • 2018-09-22
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多