2016-10-24 6 views
1

私はElectronとAngular2(Angular-Cliを使用)でデスクトップアプリケーションを開発しています。電子アプリケーションのAngular-CLI

私は私のアンギュラcli.jsonでそうブートストラップを使用していた、私はアプリケーションに必要なスクリプトファイルを追加[0]次のように.scripts:

"scripts": [ 
    "../node_modules/jquery/dist/jquery.min.js", 
    "../node_modules/bootstrap/dist/js/bootstrap.min.js", 
    "../node_modules/toastr/build/toastr.min.js" 
    ], 

私はウェブでアプリを実行すると( ng serveを使用して)、すべて正常に動作しています。しかし、私は電子(最初に構築し、/ distから電子を実行)でアプリを実行すると、次のエラーが発生しました: 未知のエラー:ブートストラップのJavaScriptはjQueryが必要です。角2部がうまく機能し、ルーティングが機能し、ビューが正しくレンダリングされます。

私がscripts.bundle.jsを調査したとき、それらのサードパーティのライブラリが含まれています。しかし、ブートストラップコードはJQueryの前にあります。なぜ私はElectronのエラーを見ているのですか?

+0

jqueryのは、多分それはあなたの問題だ、電子で使用する特定の方法があります。電子jqueryで 'require()'を使用して注入する必要があります –

+1

洞察をいただきありがとうございます。あなたの応答は私が問題を解決するのを助けた別の投稿につながった。 http://stackoverflow.com/questions/32621988/electron-jquery-is-not-defined – Iris

答えて

1
<script> 
    try { 
     window.nodeRequire = require; 
     delete window.require; 
     delete window.exports; 
     delete window.module; 
    } catch (e) { 
    } 
</script> 

それはjQueryと種類/ jQueryとこの順序でそれらを置く@の両方をインストールするために働いていた私にとってはindex.htmlを

+0

ありがとう、それは私を助けます。しかし、それは他の何かを破ることはありませんか?それが問題をどのように修正するのか説明できますか? –

0

にこれを追加します。

"scripts": [ 
    "../node_modules/jquery/dist/jquery.min.js", 
    "../node_modules/bootstrap/dist/js/bootstrap.min.js" 
], 

〜HTH

関連する問題