2017-02-25 12 views
2

私はローカルで作業するときに、2つ以上のプロジェクト(nwjやその他の種類のプロジェクト)間でコードを共有したいと考えています。フォルダ構造:
-project 1
-project 2
-sharedコードローカルファイルをNWJSアプリの外にロードする

私は各プロジェクトのアプリ内のファイルに外部ファイルをビルドしたアプリをリリース。

しかし、node-webkit/nwjsアプリケーションフォルダ以外のファイルにはアクセスできません。

私は次のようなものを試しました:
マニフェストファイルで "chromium-args": "--allow-file-access-from-files"を設定しましたが、これは現在デフォルトだと思います。
file:///chromium-extension:///を先に使用して相対パスを使用していますが、これは絶対パスのみであると思いますか?
ファイルを動的にロードして使用するpath.relative(process.cwd(), "../shared_code/scripts/controllers/searchController.js");

アプリのユーザーは、自分のコンピュータのどこにでも置くことができます。

nwjsプロジェクトフォルダの外側からjsファイルとcssファイルと画像をローカルに読み込むことはできますか?

nwjs SDKバージョン0.19.5

+0

私の質問には論理的な誤りがあります。開発時にアプリケーションフォルダの外にあるファイルのみが必要なので、実際には絶対パスを使用できます。私のために働いたのはファイルでした:/// prepend、chromium-extension:///はありません。しかし、私は疑問はまだnwjsアプリフォルダの外の相対的なパスを指したい人のために有効かもしれないと思う。 – jerry

答えて

0

私はNW.JSアプリケーションオフ外のイメージをロードしようとしている同様の問題がありました。私はこれが私の問題を解決したことを知りました。これをJSONマニフェストファイルに追加してみてください。これは私が最初にこれを試していた、だけ知っているので...私のため

"chromium-args": "--allow-file-access-from-files --allow-file-access --user-data-dir” 

を働いていた...

"chromium-args": "--allow-file-access-from-files --allow-file-access --user-data-dir --mixed-context” 

しかし、それはjqueryの読み込みを停止しました。 file:///でファイルにアクセスし、マシンのどこにでも絶対パスを使用できます。

私は役立つことを願っています。

関連する問題