Tag: 节点模块

Angular2Fire安装错误

每当我试图安装使用npm的angular2消防模块,我得到以下错误: npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "angularfire2" "firebase" "–save" npm ERR! node v6.11.0 npm ERR! npm v3.10.10 npm ERR! path E:\abcd\node_modules\.staging\base64url-fd6cd85c npm ERR! code EPERM npm ERR! errno -4048 npm ERR! syscall rename npm ERR! Error: EPERM: operation not permitted, rename 'E:\abcd\node_modules\.staging\base64url-fd6cd85c' -> 'E:\abcd\node_modules\firebase\node_modules\base64url' npm ERR! at destStatted […]

混淆NODE_MODULE错误

我正在使用greenworks SDK。 我不明白这个错误信息。 我不知道它是否告诉我重新编译greenworks-osx64.node或更改我的系统节点设置。 ELECTRON_ASAR.js:173 Uncaught Error: The module '/Users/quantum/ele/electron-quick-start/lib/greenworks-osx64.node' was compiled against a different Node.js version using NODE_MODULE_VERSION 57. This version of Node.js requires NODE_MODULE_VERSION 53. Please try re-compiling or re-installing the module (for instance, using `npm rebuild` or`npm install`). at process.module.(anonymous function) [as dlopen] (ELECTRON_ASAR.js:173:20) at Object.Module._extensions..node (module.js:598:18) at Object.module.(anonymous function) [as .node] […]

跳过在docker容器内挂载node_modules文件夹

我有一个在Docker中运行的节点js应用程序。 在Dockerfile中,我创build了应用程序并将我的本地代码移入其中。 # Dockerfile FROM node:8.6.0 WORKDIR /app # Copying app COPY . /app # Executing test script RUN scripts/pre-build.sh 我的目录结构是。 脚本 node_modules SRC 执行 independent_module shared_module_for_some_task 我有一个独立的模块文件夹内的src通过npm link链接到node_modules文件夹。 当我为一个包运行npm link ,为包创build一个本地node_modules (shared_module_for_some_task)。 在运行映像时,我将src中的本地更改安装到容器中的src中。 这会覆盖在本地为包创build的node_modules文件夹,因为本地没有node_modules(在执行npm link时在docker build上创build)。 我已经尝试在这个shared_module_for_some_task下创build一个空的node_modules文件夹,但它没有工作。 该文件夹被覆盖或更改为空白,因为它在本地。 当我在没有安装目录的情况下运行镜像时,这个效果很好。 有没有办法做到这一点。 请build议。 将其添加到.dockerignore中也不起作用 我不想在卷上使用docker-compose.yml文件来隐藏node_modules的装载。

节点 – 实验模块,请求的模块不提供名为的导出

我已经安装了8.9.1 我试图运行我的js文件与模块,没有巴贝尔,但我得到 “意外令牌导入” node –experimental-modules server.js (node:4016) ExperimentalWarning: The ESM module loader is experimental. /Users/cherdave/projects/pelemobil/peleserver/src/server.js:1 (function (exports, require, module, __filename, __dirname) { import express from 'express'; ^^^^^^ 更新: 我必须将我的.js主文件更改为.mjs扩展名。 我再次运行: node –experimental-modules server.js 我得到: The requested module does not provide an export named 'getReq' (node:4748) ExperimentalWarning: The ESM module loader is experimental. SyntaxError: The requested […]

电子重build模块不是通过npm安装的

我正在尝试编译一个c ++插件,它不是通过NPM安装的。 该插件生成和工作完美,但我似乎无法得到电子重build在node_modules目录以外的操作。 项目布局 -ROOT |_ binding.gyp |_ node_modules |_ build |_ Release |_ my-addon.node |_ src |_ my-addon |_my-addon.cc binding.gyp { "targets": [ { "target_name": "my-addon", "sources": [ "src/my-addon/my-addon.cc" ] } ] } 我从我的项目根运行node-gyp,它工作正常。 我可以使用它在一个节点内生成的.node文件处理没有问题。 node-gyp configure build 电子重build 这是我难住的地方。 看起来好像电子重build只想在通过NPM安装的软件包上工作,这些软件包目前驻留在node_modules文件夹中。 $ ./node_modules/.bin/electron-rebuild –module-dir ./build/Release × Rebuild Failed An unhandled error occurred inside electron-rebuild […]

如何构build模块更贴近/坚持Node.js理念

我对Node.js比较陌生,我想通过编写一个简单的模块来熟悉它。 该模块的目的是拿一个id,刮一个网站,并返回一个数据字典的数组。 网站上的数据分散在不同的页面中,而每个页面都由URI中的不同索引号访问。 我定义了一个采用id和page_number的函数,通过http.request()为这个page_number并在end事件中将数据传递给另一个函数,该函数使用一些RegEx以结构化方式获取数据。 为了使模块具有完整的function,网站上所有可用的page_nums都应该被page_nums 。 可以通过Node.js style / philosophy创build一个标准的()循环来为每个页面调用scraping函数,汇总每个返回的结果,然后从导出的函数中全部返回它们。 编辑 我想出了一个基于来自freenode的#node.js的帮助的解决scheme。 你可以在http://github.com/attheodo/katina_nodefind工作代码 谢谢大家的意见。

检查包json中的版本与实际的node_modules

想象一下情况: 我们有一个node_modules gitignored的项目。 同时修复一个任务developer1更新package.json到一些模块的更新版本,例如 "dependencies": { "async": "^1.5.2", // was 1.5.1 … 然后他跑npm install本地npm install得到更新的模块,执行testing,完成任务,并推动在服务器上的变化。 开发人员2从服务器拉动变化,并得到应用程序中断,因为仍然有以前版本的async本地(1.5.1)。 而开发人员2可能会浪费大量的时间来查找究竟出了什么问题。 直到他们做npm i 。 你能推荐任何npm软件包或准备使用的钩子,可以检查package.json版本与node_modules实际版本吗? 这将是非常有益的! PS:我知道https://www.npmjs.com/package/npm-check,但它没有做我所需要的。

需要一个新的Node模块实例

其中一个模块需要新的第三方模块实例。 // a … exports.thirdParty = require('third-party'); // b … exports.thirdParty = require('third-party'); // first-party … exports.thirdParty = requireFreshInstance('third-party'); // app.js var assert = require('assert'); var a = require('a'); var firstParty = require('first-party'); var b = require('b'); assert(a.thirdParty === b.thirdParty); assert(firstParty.thirdParty !== a.thirdParty); assert(firstParty.thirdParty !== b.thirdParty); 所有列出的模块都具有相似的封装要求, dependencies: { "third-party": "^1" } 而且要求它保持完整,不允许使用"third-party": "git://…"这样的技巧"third-party": "git://…" […]

如何获取VS Code intellisense来search多个node_modules文件夹中的打字稿

我有一个像这样的结构/打字稿项目: – node_modules // => these are loaded npm/package.json – src – node_modules // => shared modules for my project, not on npm – lib.ts – app.ts – package.json 我有一个辅助node_modules文件夹为我的私人包主要是所以我可以从我的项目中的任何地方导入他们,而不必担心导入相对path( 这里build议 )。 这样做效果很好,因为不是import * as lib from '../../lib'或者var lib = require('../../lib') import * as lib from 'lib' ,我可以import * as lib from 'lib' 。 Typescript编译/加载lib问题,但VS […]

如何使用TypeScript导入自定义的node.js插件模块

我有一个自定义的Node.js插件,我写了,但我想使用打字稿。 我可以使用绑定在JavaScript中导入模块 const addon = require('bindings')('addon'); 这将从build / release / 我如何使用TypeScript来做到这一点? 它允许插件导入?