1

すべての Require 関連ファイルを最適化するために r.js を取得しようとしていますが、エラーが発生します。

私のサイトは「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同じディレクトリから実行しました。

これら 2 つのいずれかを実行すると、次のエラーが発生します。

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

私はrequire v.2.1.8を使用しています。

4

1 に答える 1

0

気にしないで...私はそれを理解しました。

問題は、.bin/bowerファイルが競合を引き起こし、削除する必要があったことです。これは、bower 関連の grunt プラグイン (だと思います) からの迷子のショートカット ファイルでした。プラグインを使用していなかったので、npm を使用してアンインストールし、ファイルを完全に削除しました。.bin/bower.

話の教訓: コマンドラインは常に何をすべきかを教えてくれます...通常は。

于 2013-09-10T17:57:17.493 に答える