2016-05-12 93 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

相关问题