【问题标题】:How to Import/require a Browserify compiled file with nodejs如何使用 nodejs 导入/需要 Browserify 编译文件
【发布时间】:2016-09-08 04:37:38
【问题描述】:

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

正常的方式,npm i psdrequire('psd') 对我不起作用,因为 psd.js 在 NodeMode 下运行。不在浏览器模式下。我必须直接要求 dist/psd.js 才能获得 BrowserMode。 (详情见github issue)

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=,我可以照常要求

【问题讨论】:

标签: node.js browserify require


【解决方案1】:

您需要通过 npm 安装模块。

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

var psd = require('psd');

我是电子新手,当我在 index.html 文件中包含一个节点模块时,我就是这样做的。我不确定电子是如何做到的,在浏览器中需要一个节点模块(index.html)似乎很奇怪,但它可以工作。

【讨论】:

  • 对不起,我忘了提。通常你是对的。但在这种情况下,我必须加载特定文件,才能在 BrowserMode 中运行 psd.js。我的 github 问题中的详细信息:github.com/meltingice/psd.js/issues/59
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
相关资源
最近更新 更多