【发布时间】:2014-03-15 13:50:54
【问题描述】:
问题:
- 我正在使用 laravel 4 + basset 进行资产管理 (OSX)。
- 我已将 twitter 引导程序作为依赖项添加到我的作曲家。
-
我想把less文件编译成一个集合:
Basset::collection('TwitterBootstrap', function($collection) { // Collection definition. $collection->add('../vendor/twbs/bootstrap/less/bootstrap.less'); })->apply('Less'); -
然后我尝试构建集合:
php artisan basset:build TwitterBootstrap -
哪个会引发错误:
[Assetic\Exception\FilterException] An error occurred while running: '/usr/local/bin/node' '/private/var/folders/f4/xjby77695pbcgfdjfclfdqd40000gn/T/assetic_less5y7dnh' Error Output: module.js:340 throw err; ^ Error: Cannot find module 'less' at Function.Module._resolveFilename (module.js:338:15) at Function.Module._load (module.js:280:25) at Module.require (module.js:364:17) at require (module.js:380:17) at Object.<anonymous> (/private/var/folders/f4/xjby77695pbcgfdjfclfdqd40000gn/T/assetic_less5y7dnh:1:74) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10)
我在全球范围内安装了 less - 我不确定为什么这会引发错误/要修复什么(我的路径?节点配置?资产配置?)
【问题讨论】:
-
我不确定 laravel,但我在 symfony 上遇到过这个问题,这是由于我的参数配置中的路径错误。一旦我纠正了节点模块的路径,assetic就可以正常工作了。
-
同样的问题,这个配置路径修复对我有用:stackoverflow.com/questions/20218206/…
标签: less laravel-4 npm assetic