【发布时间】:2018-01-06 14:02:16
【问题描述】:
伙计们。又是一次愚蠢的问题。
我正在研究使用particles.js 作为背景,因为我学会了使用节点和表达。在 github 上提供的文档中,它说要使用:
npm install particles.js
完成此操作后,我已将其添加到我的 app.js 中调用它:
var particleJS = require("particle.js")
然而,此时,当我尝试运行我的应用程序时,节点错误状态:
ReferenceError:未定义窗口
还有另一个代码块应该被调用来创建这个应该在前端运行的代码块,使用玉文件。
/* particlesJS.load(@dom-id, @path-json, @callback (optional)); */
particlesJS.load('particles-js', 'assets/particles.json', function() {
console.log('callback - particles.js config loaded');
});
有几件事我不太确定。 首先,从我对 node 的乐趣来看,npm install 模块应该可以在 app.js 中调用。所以我觉得它不起作用很奇怪..这是因为有问题的代码不是基于使用像 express 这样的框架吗?
其次,如果是这种情况,并且我已经通过 npm 安装了particle.js 模块,为了让jade 能够拾取它,我必须将js 复制到“javascript”公共目录中,这样它能找到吗?
如果是这样的话,我一开始就不需要通过 npm 安装它?
这么多问题......对不起。我还在学习,并且在这个方面有点跑来跑去。也许我的逻辑在某个地方是错误的。
谁能帮忙?
【问题讨论】:
-
使用捆绑工具,例如 Webpack。您不能在 Node 的上下文中运行前端库。您基本上使用 NPM 来管理您的项目所依赖的库。要使用它们,您需要将所有内容捆绑到
.js文件中,并加载到视图中。 -
我认为您将使用 npm 或 yarn 安装的 express 和必须添加到 Express 的公共目录中的前端库混在一起。 expressjs.com/en/starter/static-files.html 。您可以使用 npm 下载您的库并添加到您的库的路由,但它不是很干净:)。看这个话题:stackoverflow.com/questions/11372408/…
标签: javascript node.js express pug particles.js