我可以在ubuntu开发服务器上本地使用uglifyjs,但是在使用远程Centos计算机进行生产时,运行时出现以下错误

$ php app/console assetic:dump


返回[RuntimeException]


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


我相信如果我运行,将同时安装node和uglifyjs

$ which node
  /usr/bin/nodejs
$ which uglifyjs
  /usr/bin/uglifyjs


我的config.yml部分在下面

# 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


我也尝试过

...
  bin: /usr/lib/node_modules/uglify-js
...

最佳答案

config.yml如下

# Assetic Configuration
  assetic:
    debug:          "%kernel.debug%"
    use_controller: "%kernel.debug%"
    bundles:        [eventsBundle]

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


在终端第一次运行

$ php app/console cache:clear --env=prod


然后

$ php app/console assetic:dump --env=prod

关于javascript - uglifyjs-symfony Assets 转储,指向 Node 的路径,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35601043/

10-11 23:23