首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >uglifyjs - symfony assetic转储,节点路径

uglifyjs - symfony assetic转储,节点路径
EN

Stack Overflow用户
提问于 2016-02-24 11:33:37
回答 2查看 816关注 0票数 0

我能够在我的ubuntu服务器上本地使用uglifyjs,但是当使用远程Centos机器进行生产时,运行时会出现以下错误

代码语言:javascript
复制
$ php app/console assetic:dump

返回一个[RuntimeException]

无法解析节点可执行文件的路径。

如果我运行,我相信节点和uglifyjs都是安装的。

代码语言:javascript
复制
$ which node 
  /usr/bin/nodejs
$ which uglifyjs 
  /usr/bin/uglifyjs

我的config.yml部件在下面

代码语言:javascript
复制
# Assetic Configuration
assetic:
  debug:          "%kernel.debug%"
  use_controller: false
  bundles:        [eventsBundle]

  node: /usr/bin/nodejs
  filters:
    uglifyjs2:
    # the path to the uglifyjs executable
    bin: /usr/bin/uglifyjs

我也试过

代码语言:javascript
复制
...
  bin: /usr/lib/node_modules/uglify-js 
...
EN

回答 2

Stack Overflow用户

发布于 2016-02-24 12:35:45

config.yml如下所示

代码语言:javascript
复制
# Assetic Configuration
  assetic:
    debug:          "%kernel.debug%"
    use_controller: "%kernel.debug%"
    bundles:        [eventsBundle]

    filters:
      uglifyjs2:
      # the path to the uglifyjs executable
      bin: /usr/bin/uglifyjs

在终端第一次运行

代码语言:javascript
复制
$ php app/console cache:clear --env=prod

然后

代码语言:javascript
复制
$ php app/console assetic:dump --env=prod 
票数 1
EN

Stack Overflow用户

发布于 2019-07-08 04:52:00

我最近才收到这个问题。我把它放在这里以防有人需要。首先,您需要做的是从命令提示符直接运行uglifyjs,并查看它是否坏了。

其次,确保您的配置指向正确的文件。在我的例子中,较新的版本驻留在另一个文件夹/usr/local/lib/node_modules中,而在配置中则指向/usr/lib/node_modules。因此,通过创建一个指向本地库的链接,可以解决我的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35601043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档