2016-09-25 40 views
0

今日、Node.js + Electronの学習を始めました。私は、次のコードの何が間違っているかを把握するのに苦労しています。私は「コンソールで ローカルファイルを読み込めません

は、次のエラーここ

Not allowed to load local resource: file://%24%7B__dirname%7D/index.html 

を取得していますと、コードを使用すると、URLを印刷するES2015の機能を使用しようとしているように見え、現在

const electron = require('electron') 
const {app, BrowserWindow} = electron 

app.on('ready', function(){ 
    let win = new BrowserWindow({ 
     width: 600, 
     height: 500 
    }) 
    win.loadURL('file://${__dirname}/index.html') 
    win.webContents.openDevTools() 
}) 

答えて

1

で働いています。これは、代わりに、通常の引用符のバッククォートが必要です

win.loadURL(`file://${__dirname}/index.html`) 

それとも、単に通常の文字列concatonationを使用することができます。

win.loadURL('file://' + __dirname + '/index.html') 

この、ES2015(またはES6)に拡大すること詳細な説明

最新のブラウザとノードのバージョンで採用されているJavaScriptの最新仕様です。これは、文字列に変数を含めるための機能を追加します。これは「テンプレート文字列」と呼ばれることがあります。バッククォート(単一引用符または二重引用符ではなく)で文字列をインスタンス化することができ、ドル記号と中括弧で区切られた文字列に変数をドロップできます。これは、文字列の連結をより簡単に、より詳細にするように設計されています。

あなたはあなたのコードでやっていることはドル記号と中括弧を使用しますが、その機能を利用するために適切な文字列をインスタンス化されていません。

もっと見るhereを参照してください。

+0

私は本当にあなたが 'ES2015'で何を意味するのか分かりませんが、今私は検索します。ありがとうございます。 –

関連する問題