2016-05-12 92 views
0

我喜歡在我的Electron/NodeJS應用程序中導入psd.js。如何使用nodejs導入/需要Browserify編譯文件

正常的方式,npm i psdrequire('psd')不適合我,因爲然後psd.js在節點模式中運行。不在瀏覽器模式下。我必須直接要求dist/psd.js來獲取BrowserMode。 (詳情請見github問題)

dist/psd.js的瀏覽器版本已經使用Browserify進行編譯。因爲它不是我可以要求Node的模塊。

有人有解決方案,我不必操縱psd.js文件?


psd.js問題:https://github.com/meltingice/psd.js/issues/59

的psd.js例如到,這將不適合我的工作,因爲需要從browserify,而不是從的NodeJS: https://github.com/meltingice/psd.js/blob/master/examples/browser/image.html

<script type="text/javascript" src="../../dist/psd.min.js"></script> 
var PSD = require('psd'); 

的browserified js文件:https://github.com/meltingice/psd.js/blob/master/dist/psd.js

如果我將require=......替換爲module.exports=我可以像往常一樣要求

+0

它看起來像你只需要作爲一個NPM包安裝? https://github.com/meltingice/psd.js#nodejs-example – Filype

回答

1

您需要通過npm安裝模塊。

腳本標記不是必需的。一旦包已經使用NPM安裝,你可以要求它與您的index.html文件:

var psd = require('psd'); 

我是新來的電子,這就是我所做的,當我包括在我的index.html文件中的節點模塊。我不確定電子是如何實現的,在瀏覽器中需要一個節點模塊(index.html)似乎很奇怪,但它起作用。

+0

對不起,我忘了提及。通常你是對的。但在這種情況下,我必須加載特定的文件,才能在BrowserMode中運行psd.js。在我的github問題中的詳細信息:https://github.com/meltingice/psd.js/issues/59 – Sebastian

相關問題