Laravel、长生不老药和 gulp
Laravel, elixir and gulp
我 gulpfile.js 有内容
var gulp = require('gulp');//this is working
gulp.task('default', function() { });//this is working
var elixir = require('laravel-elixir');//this is NOT working
运行 "gulp" 在 cmd 中我收到一条消息:
C:\myaccount\workspace\todoparrot>gulp
module.js:338
throw err;
^
Error: Cannot find module 'lodash._baseclone'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\myaccount\workspace\todoparrot\node_modules\laravel-elixir\node_modules\gulp-notify\node_modules\node-notifier\node_modules\lodash.clonedeep\index.js:9:17)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
命令 gulp 正在工作,但是如何设置长生不老药工作,gulp 正在研究它。什么是 laravel/elixir 写入文件 composer.js 的正确版本需要 {..,"laravel/elixir":"????????",..}。是 "laravel/elixir" 还是 "laravel-elixir"。我找不到足够好的说明。
先尝试 运行 "npm install" 安装依赖项。
有时 npm install
由于您的机器 ram 规格或服务器中运行的服务而无法安装包,请尝试在您的 package.json 文件中一点一点地安装 laravel-elixir 包依赖项然后通过在文件底部添加 elixir 包来完成,如下所示:
{
"private": true,
"devDependencies": {
"gulp": "^3.8.8"
},
"dependencies": {
"babelify": "^7.2.0",
"browser-sync": "^2.7.10",
"browserify": "^11.2.0",
"del": "^1.2.0",
"glob": "^5.0.14",
"gulp-autoprefixer": "^2.3.1",
"gulp-babel": "^6.1.0",
"babel-preset-es2015": "^6.1.0",
"babel-preset-react": "^6.1.18",
"gulp-batch": "^1.0.5",
"gulp-coffee": "^2.3.1",
"gulp-concat": "^2.6.0",
"gulp-if": "^1.2.5",
"gulp-less": "^3.0.3"
}
}
在这个文件中一点一点地添加所有依赖关系 https://github.com/laravel/elixir/blob/master/package.json
一旦安装了所有依赖项,添加
"laravel-elixir": "^4.0.0"
在底部和 运行 npm install
,这应该安装长生不老药和所有依赖项
如果你正确阅读了错误消息,这意味着在 Laravel 尝试联系节点模块/路径中的文件时遇到错误,最好的解决方案是找到这样的文件并调整对其的所有引用"name"。我在尝试 运行 larvel-elixir 时遇到了同样的 issuse,问题是 "laravel-elix/" 在我的 [=17= 中被错误地引用了].放轻松再试一次
我 gulpfile.js 有内容
var gulp = require('gulp');//this is working
gulp.task('default', function() { });//this is working
var elixir = require('laravel-elixir');//this is NOT working
运行 "gulp" 在 cmd 中我收到一条消息:
C:\myaccount\workspace\todoparrot>gulp
module.js:338
throw err;
^
Error: Cannot find module 'lodash._baseclone'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:286:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\myaccount\workspace\todoparrot\node_modules\laravel-elixir\node_modules\gulp-notify\node_modules\node-notifier\node_modules\lodash.clonedeep\index.js:9:17)
at Module._compile (module.js:434:26)
at Object.Module._extensions..js (module.js:452:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
命令 gulp 正在工作,但是如何设置长生不老药工作,gulp 正在研究它。什么是 laravel/elixir 写入文件 composer.js 的正确版本需要 {..,"laravel/elixir":"????????",..}。是 "laravel/elixir" 还是 "laravel-elixir"。我找不到足够好的说明。
先尝试 运行 "npm install" 安装依赖项。
有时 npm install
由于您的机器 ram 规格或服务器中运行的服务而无法安装包,请尝试在您的 package.json 文件中一点一点地安装 laravel-elixir 包依赖项然后通过在文件底部添加 elixir 包来完成,如下所示:
{
"private": true,
"devDependencies": {
"gulp": "^3.8.8"
},
"dependencies": {
"babelify": "^7.2.0",
"browser-sync": "^2.7.10",
"browserify": "^11.2.0",
"del": "^1.2.0",
"glob": "^5.0.14",
"gulp-autoprefixer": "^2.3.1",
"gulp-babel": "^6.1.0",
"babel-preset-es2015": "^6.1.0",
"babel-preset-react": "^6.1.18",
"gulp-batch": "^1.0.5",
"gulp-coffee": "^2.3.1",
"gulp-concat": "^2.6.0",
"gulp-if": "^1.2.5",
"gulp-less": "^3.0.3"
}
}
在这个文件中一点一点地添加所有依赖关系 https://github.com/laravel/elixir/blob/master/package.json 一旦安装了所有依赖项,添加
"laravel-elixir": "^4.0.0"
在底部和 运行 npm install
,这应该安装长生不老药和所有依赖项
如果你正确阅读了错误消息,这意味着在 Laravel 尝试联系节点模块/路径中的文件时遇到错误,最好的解决方案是找到这样的文件并调整对其的所有引用"name"。我在尝试 运行 larvel-elixir 时遇到了同样的 issuse,问题是 "laravel-elix/" 在我的 [=17= 中被错误地引用了].放轻松再试一次