2016-07-20 11 views
0

私のindex.htmlには、次のスクリプトがあります。Electronでタイムゾーンライブラリを読み込む際の問題

<script src="js/moment.js"></script> 
<script src="js/moment-timezone-with-data.min.js"></script> 

電子アプリを実行すると、Uncaught Error: Cannot find module 'moment'と表示されます。タイムゾーンライブラリは、私がmoment.jsを含んでいることを伝えることができないようです。

通常のHTMLファイル構造で同じことをすると、うまく動作するため、Electronでは問題が発生しているようです。

EDIT: 次のようにコードを修正しようとしました。

<script src="js/moment.js"></script> 
<script onload="window.moment = require(__dirname+'/js/moment.js');" src="js/moment-timezone-with-data.min.js"></script> 

この結果はまだ表示されません。

答えて

1

これは私がに取り組んでいます現在の電子のプロジェクトで私の作品:

:あなたは関連する電子ではない、あなたは次の操作を行うことができますされるHTMLにJavaScriptを書きたい場合

<head> 
    <script>if (typeof module === 'object') {window.module = module; module = undefined;}</script> 

    <script type="application/javascript" src="js/jquery-2.1.3.min.js"></script> 
    <script type="application/javascript" src="js/bootstrap.min.js"></script> 
</head> 

<script> 
    /* Javascript */ 
</script> 
<script>if (window.module) module = window.module;</script> 
<script> 
    const ipc = require('electron').ipcRenderer; 
    /* Rest of electron related javascript */ 
</script> 
0

Huzzah!この問題は、この回答から解決されるようです。

Electron: jQuery is not defined

コピー、貼り付け、以下のように、答えは次のとおりです。

基本的に
<!-- Insert this line above script imports --> 
<script>if (typeof module === 'object') {window.module = module; module = undefined;}</script> 

<!-- normal script imports etc --> 
<script src="scripts/jquery.min.js"></script>  
<script src="scripts/vendor.js"></script>  

<!-- Insert this line after script imports --> 
<script>if (window.module) module = window.module;</script> 

、スクリプトの添付ファイルを使用する前に、最初と最後の行を挿入します。

1

素晴らしい!このアプリでは正常に動作し、モーメントとタイムゾーンと私の問題を解決し、ブラウザで

<script> 
    if (typeof module === 'object') {window.module = module; module = undefined;} 
</script> 

私のコード:

<!-- inject:js --> 
    <script src="lib/index.js"></script> 
    <script src="lib/moment/moment-with-locales.min.js"></script> 
    <script src="lib/moment-timezone/moment-timezone-with-data.min.js"</script> 
    <script src="lib/mdg-foundation/mdg2.js"></script> 
    <!-- endinject --> 
    <script>if (window.module) module = window.module;</script> 
関連する問題