1

我正在尝试让 r.js 优化我所有与 Require 相关的文件,但出现错误。

我的网站位于一个名为“myCrazysite”的目录中,其结构如下:

(不是所有文件)

myCrazysite
  js/
    buildform.js
    search.js
    app.build.js
  vendor/
    jquery
r.js    

app.build.js 看起来像这样:

({
  appDir: "../",
  aseUrl: "js",
  optimize: "none",
  dir: "buildOut",
  modules: [
    {
        name: ["buildform", "search"]
    }
  ]
})

我要进入 js/ 并运行node ../r.js -o app.build.js. 我还使用 npm 全局安装了 CLI 工具并r.js -o app.build.js从同一目录运行。

当我做这两件事中的任何一件时,我都会收到以下错误:

ENOENT, no such file or directory '/Users/me/Sites/myCrazysite/node_modules/.bin/bower' at Object.fs.statSync (fs.js:684:18)

我采取的步骤是:

  • 导航到 CLI 上的上述“.bin”目录。bower 目录就在那里。
  • 升级到节点 v0.10.18
  • 卸载并重新安装凉亭
  • 卸载 CLI 工具并运行node ../r.js -o app.build.js
  • 全局重新安装 CLI 工具,从站点根目录中删除 r.js,导航到 js/ 并运行r.js -o app.build.js

我正在使用需要 v.2.1.8。

4

1 回答 1

0

没关系……我想通了。

问题是该.bin/bower文件引起了一些冲突,只需要删除即可。这是一个来自(我认为)与 bower 相关的 grunt 插件的杂散快捷方式文件。由于我没有使用插件,我只是使用 npm 卸载它,然后硬删除该文件.bin/bower.

故事的寓意:命令行总是告诉你做什么......通常。

于 2013-09-10T17:57:17.493 回答