如何使用nodejs导入/要求Browserify编译的文件

时间:2016-05-12 11:16:12

标签: node.js browserify require

我喜欢在我的Electron / NodeJS应用程序中导入psd.js。

正常方式npm i psdrequire('psd')对我不起作用,因为psd.js在NodeMode中运行。不在浏览器模式下。我必须直接要求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');

浏览器化的js文件:https://github.com/meltingice/psd.js/blob/master/dist/psd.js

如果我将require=......替换为module.exports=我可以照常使用

1 个答案:

答案 0 :(得分:1)

您需要通过npm安装模块。

脚本标记不是必需的。使用npm安装软件包后,您可以在index.html文件中使用:

var psd = require('psd');

我是电子新手,这是我在index.html文件中包含节点模块时的所作所为。我不确定电子是怎么做的,在浏览器中需要一个节点模块(index.html)似乎很奇怪但是它有效。