我是gulp的新手但是在现有的laravel项目中我需要添加一些css我被告知要更新app.sass然后运行gulp来编译它。我尝试按照名为Compiling Assets (Laravel Elixir)的指南编译sass文件,但遇到了问题。为了正确安装所有内容,我更新了vagrant设置中的bootstrap.sh文件,包括nodejs,npm,gulp和laravel-elixir。一旦做出更改,我加载了流浪盒,我确认我有以下版本。
[vagrant@localhost project-css]$ gulp -v
[18:12:38] CLI version 1.4.0
[18:12:38] Local version 3.9.1
[vagrant@localhost project-css]$ npm -v
3.10.10
[vagrant@localhost project-css]$ node -v
v6.11.1
当我尝试运行gulp时,我得到了
/vagrant/src/project-css/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:349
if (n <= 0 || state.length === 0 && state.end
SyntaxError: Invalid or unexpected token
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/vagrant/src/project-css/node_modules/through2/node_modules/readable-stream/readable.js:12:30)
我正在处理的完整项目可在Rockefeller-css
的github上找到任何建议都将不胜感激。
答案 0 :(得分:0)
我可以通过在bootstrap.sh文件中添加以下内容来自行解决问题
rpm -ivh https://kojipkgs.fedoraproject.org//packages/http-parser/2.7.1/3.el7/x86_64/http-parser-2.7.1-3.el7.x86_64.rpm
yum install -y nodejs
此外,在vagrant完成加载后,我能够在需要运行的自定义setup-vagrant.sh脚本中进入框中,我可以添加以下命令。
sudo npm install
他们已经进入了laravel项目文件夹,他们是一个存在的package.json文件。之后,我能够进入项目文件夹并正确运行gulp。