Tag: 节点模块

在生产中从压缩文件加载所有NodeJS node_modules

我在node_modules中打包了一个已经有30K个文件的小项目。 安装或移动该项目时,在Windows上真的很痛苦。 有没有办法压缩我的node_modules并让require('')在其中寻找?

安装节点模块xml-stream

我在安装节点模块xml-stream时遇到问题。 它说,“不能打开包含文件'stdint.h':没有这样的文件或目录。” 我不知道在哪里寻找那个文件。 任何帮助/build议将不胜感激。

C ++级别的nodeJS模块加载

我正在开发一个NodeJS模块,其文件大小正在急剧增加,但是我意识到我可以将模块分成两个独立的模块。 发生这种情况时,我的第二个模块中只有几个函数需要使用我的第一个模块的内部C ++类。 有没有可能只是通过第一个模块的原型到第二个? 例: 模块A :有一个名为cModuleA的类: class cModuleA { //declarations data* pointer; } 模块B :有大约100个函数,但是只有其中一个需要操作data*指针。 它也需要返回cModuleA对象(因此它需要一个cModuleA的原型或者知道cModuleA实现) 我试图从第一个模块(窗口中的dllimport/dllexport )导出符号,但我只是想知道是否有更好的select注入在C ++级别的依赖关系。

我怎样才能超时与shelljs节点的错误?

我正在使用节点webkit的shellJs在Android平板电脑上工作。 我想要做的是使用shelljs Fastboot读取引导程序variables(产品)。 但在Fastboot中,如果没有连接设备,则返回值为“等待设备”,连接保持打开状态。 我想要做的就是让这个命令运行最多5秒,然后如果输出!='Soho'抛出一个错误和取消function。 这是我现在的代码 $('#fbbtn').click(function(){ var getVar = terminal.exec('fastboot -i 0x1949 getvar product'); var getSerial = terminal.exec('fastboot -i 0x1949 devices'); var test getVar.output.match(/Soho/g); if(test=='Soho'){ fbSerial=getSerial.output.substr(0,16); } else alert('ERROR'); }); 我知道shelljs中的exec提供了{async:true},但是不太了解promise,也找不到很好的关于它们的文档。 希望有人能在这里教育我一点

模块编程:节点require()和ES6导出

所以我想编程一个模块,但我希望它能与Node的require / module.exports系统和ES6 export关键字一起工作。 我想知道是否有 一个条件expression式,可以让我确定“谁在问这个模块, require()还是import ? 要么 一种实现BOTH module.exports的方式。 export和export没有Node@0.10+ export关键字的怪事。 这主要是因为我的代码与当前可用的技术兼容,并在今年晚些时候在ES6交换机之后向后兼容。 另外,我正在教我的同事使用JS进行编程,并希望帮助他们学习使代码模块化。 由于我们离ES6交换机非常近,所以教他们一个包容性更强的方法比教他们两种方式要求他们记得什么时候使用每个方法更容易。 如果答案是“没有办法”,我只需要教他们一个,并把另一个作为一个小方面的说明。 一如既往,感谢大家提供的任何帮助。 祝你有美好的一天。

ES6模块/节点模块重复要求还是将其作为parameter passing?

我有以下疑问ES6模块,并通过扩展也与节点commonjs模块样式。 主要的问题是如何更好地分离?,在每个需要依赖的文件中重复导入/ require语句,或者需要/ imports的主文件,然后将这些值作为parameter passing。 很难用简单的语言来解释,只是一个简单的例子: 脚本,task.js var gulp = require('gulp'), options = require('../options'), babelify = require('babelify'), browserify = require('browserify'), source = require('vinyl-source-stream'), del = require('del'), errorParser = require('../error-parser'); module.exports = function(gp) { /*gulp task*/ } 和 gulpfile.js var gulp = require('gulp'), options = require('./gulp/options'), errorParser = require('./gulp/error-parser'), del = require('del'), gp = require('gulp-load-plugins')(); gt.scriptsTask(gp); […]

获取Grunt.js来运行node.js模块

我写了一个node.js模块,可以使用'require'从文件运行,也可以从terminal运行节点copyright.update()。 我很高兴与这个function,它在两种情况下都可以工作。 我想也能够从Gruntfile.js运行它。 目前我的咕噜文件看起来像这样: module.exports = function(grunt) { grunt.initConfig({ "update-copyright": { "run": true } }); grunt.task.loadTasks('./runner'); }; 运行程序目录中的脚本如下所示: var copyright = require('./update-copyright'); module.exports = function(grunt) { grunt.registerMultiTask('update-copyright', 'update copyright headers', function() { var done = this.async(); copyright.update(done); }); }; 当我运行“grunt update-copright”时,我得到了通常的完成,没有错误,但实际上没有执行任何操作。 我确定我错过了一些简单的事情。 任何帮助是极大的赞赏!

使用node_modules从src到dist文件夹的项目结构

我正在开发一个使用npm的node_modules 。 在我的情况下,这是一个与Typescript的Angular 2项目,但我不认为这是相关的。 我的项目结构如下所示: / dist/ main.js index.html node_modules/ ** all node modules src/ main.ts index.html 源文件位于src文件夹中,并且在保存(Grunt任务)时,所有内容都会自动复制到dist文件夹中。 唯一的问题是,如何从index.html文件引用node_modules ? 我可以把../放在我在index.html引用的每个脚本的path前面。 但在生产环境中, index.html将位于根目录中,就像node_modules文件夹一样。 这意味着我必须更新所有样式和脚本引用,并删除所有path的../ infront。 我感觉有一个更好的方式来设置我的工作环境。 我找不到任何令人愉快的例子。 其他项目如何做到这一点? 有没有某种统一的标准似乎运作良好?

我们可以复制和粘贴节点模块吗?

通常我们不使用“npm”来安装节点模块。 但是,我们的项目中的一个节点模块是libxmljs这个模块有两个问题 1>版本(v 0.17.1)不能安装在windows机器上。 Issue392 2>它需要VS 2013或15来build立问题393 首先我们通过将版本从0.17.1降低到0.16.1来解决。 现在对于第二个问题,我的开发机器安装了VS 2013。 所以我能够在我的开发机器上安装libxmljs。 但是,在Web服务器上,我们不想安装VS。 我想知道它会工作,如果只是复制“node_modules \ libxmljs”文件夹从开发机器到Web服务器?

将本地节点模块版本与package.json版本进行比较

我想问这个问题是因为我在和其他开发者合作的时候遇到了一些问题。 有时,其他开发人员更新节点模块版本,我拉新的提交,忘了安装新的模块。 运行代码时会造成一些问题。 而我并没有意识到这个错误是由更新模块版本引起的。 我花了一些时间以错误的方式进行debugging。 有什么方法可以解决这个问题吗? 比较你的本地node_module和你的package.json设置。 我想一个办法就是创build一个git插件。 当package.json改变时,这个插件会通知你。 我也试着find一些模块,但是这些模块做的是比较本地版本与npmregistry版本。 (如npm-check-updates ) 有无论如何比较本地node_module与package.json设置? 我认为在将代码部署到生产模式时也会有帮助(要做预发布检查)