2017-01-13 69 views
0

我使用的是電子樣板,從這裏開始:https://github.com/szwacz/electron-boilerplate/錯誤與進口選擇二到電子項目

它使用了一口,彙總捆綁資產和開發服務器可與npm start運行。

這裏是我的import語句從app.js

import os from 'os'; 
import { remote } from 'electron'; 
import jetpack from 'fs-jetpack'; 
import env from './env'; 

import jquery from 'jquery'; 
import parsley from 'parsleyjs'; 
import select2 from 'select2/dist/js/select2.js'; 

import { setupForm } from './form/form'; 

一切正常,在初始負載npm start,但只要我編輯一個文件並保存,這會觸發watch重新加載構建,我得到一個錯誤:

Error: Could not load select2/dist/js/select2.js (imported by /##/repo-name-example/src/app.js): ENOENT: no such file or directory, open 'select2/dist/js/select2.js' 
at /##/repo-name-example/node_modules/rollup/dist/rollup.js:9428:10 
at process._tickDomainCallback (internal/process/next_tick.js:129:7) 

如果我取消的過程,只是npm start再次,一切都很好。

爲什麼忘記select2是哪裏?

回答

0

既然你導入此使用手動文件路徑,而不是一個名爲進口喜歡jQuery的線,你需要使用

import select2 from './select2/dist/js/select2.js'; 

注意./開頭。否則,它會有效地查找名爲select2/dist/js/select2.js的模塊,而不是使用該路徑。

您可能還需要做的是改變

import select2 from './node_modules/select2/dist/js/select2.js'; 

(假設多數民衆贊成在該文件夾)

+0

感謝察覺的是,我想: '進口選擇2從」 ../node_modules /select2/dist/js/select2.js';' 但它現在說: '錯誤: '默認' 不node_modules出口/選擇2 /距離/ JS/select2.js' 所以我想也許這是select2的問題em,並且他們的AMD版本似乎不包含在此版本中。 –