Tag:

Sailsjs – 如何打包应用程序

我正在开发一个风帆应用程序。 目前,要移动到另一台服务器。 我必须经过三个步骤: 第1步 :签出源代码。 第二步 :运行npm install来下载依赖 第3步 :通过cmd sails lift –prod部署sails lift –prod应用程序 有没有什么办法可以将.zip压缩到服务器并运行cmd deploy? 我的目的是: 第一步 :将全部文件压缩到1个文件夹 第二步 :上传并部署 无需安装依赖手册 像java分发的方式>构build一个war文件并放入tomcat 或者Angular CLI将所有文件都编译到dist文件夹 谢谢

如何在Node.js包中导出修改的原型?

我可以导出函数: exports.foo = function() { return "bar"; }; 我可以修改原型: Object.prototype.foo = function() { return "bar"; }; 但后者只适用于Node解释器。 当我修改Node包内的原型然后require包时,Node忽略原型修改。 它抱怨Object.foo不存在。

每个Package.json一个节点应用程序

我是Nodejs的新手,但主要来自.net背景。 在那里,在一个解决scheme中有多个asp.net项目是正常的。 如Web服务,Web前端,然后是框架和共享逻辑的加载。 现在来到nodejs,我打算做一个类似的事情,有两个项目的解决scheme ,一个是Web服务风格的应用程序,一个是前端应用程序,这两个应用程序将使用相同的框架,并将有一些共享的逻辑在项目中。 当前的文件夹结构如下所示: |- root |- source |- framework |- web-service |- web-ui |- tests |- build-scripts |- package.json 现在在上面的例子中,框架将包含很多共享的东西,比如模型,存储库,工厂等等。然后Web服务将只处理保存和公开的数据,然后前端只是调用Web服务的视图。 那么上面的用例好吗? 因为目前我只是build立与杰克和输出2文件夹与app.js文件,然后只是分别运行,但只是想知道这是否是不好的做法或不。

在哪里把前端的JavaScriptconfigurationvariables

我有一个Ajax调用我的后端的JavaScript前端。 为此,需要在Ajax get()调用中硬编码的“backend_URL”,比如说“ http:// myservice / backend ”。 现在,如果我想在不同的机器上部署我的应用程序,其中的一些将使用HTTPS:“ https:// myservice / backend ”这个URL,还有一些不是(因为它们缺less适当的证书,不会暴露有价值的数据)。 我应该在哪里放置“USE_HTTPS = 1”configurationvariables,以便部署应用程序的人可以select使用SSL还是不使用SSL? 当然,这个问题会扩展到其他configurationvariables。 我想在项目根目录下添加一个“.config”文件,但是我不知道如何在代码中导入它。 还是应该导出环境variables? 还是一个node.jsfunction?

使脚本与浏览器和节点(npm)

我有一个JavaScript库,基本上这是它是如何构造到目前为止: var Ns = (function(){ var that = {}; // add stuff to 'that' return that; })(); //use Ns.foo() and Ns.bar() 现在的事情是,我想要和node和npm一样的lib。 到目前为止,这是我能想到的: this.Ns = (function(){ //same as previous snippet })() //use Ns.foo() and Ns.bar() 问题是,虽然这在浏览器中工作,但在节点中,我需要这样做: var Ns = require('ns').Ns 问题:我很想做var Ns = require('ns')但为了做到这一点,我必须导出this.foo和this.bar ,这将打破浏览器包含。 想法?

Webpack将自定义实用程序与应用程序代码分开捆绑

我想使用webpack捆绑我的TypeScript ReactJs项目。 由于我的项目相当大,我想要将应用程序与主应用程序代码分开捆绑,所以我可以将它们分开。 我有以下文件夹结构; Scripts – App – Components – ComponentOne.tsx – App.tsx – Utilities – Interfaces – IHelperInterface.ts – Interfaces.ts ComponentOne import { IHelperInterface } from '../../Utilities/Interfaces/IHelperInterface';一个导入语句import { IHelperInterface } from '../../Utilities/Interfaces/IHelperInterface'; 随着我的自定义实用程序,我也使用npm的各种软件包。 所以我目前的webpackconfiguration看起来像这样; var webpack = require('webpack'), pkg = require('./package.json'); module.exports = { entry: { app: './scripts/app/app', vendor: Object.keys(pkg.dependencies) }, output: { filename: […]

如何创build智能LAN或公司npmregistry(node.js包存储库)?

如何创build智能本地networking或公司npmregistry(node.js包存储库)? 它不应该是镜像,而是在需要的基础上只提取需要的包的代理。 就像在Java世界的Maven仓库pipe理员像Nexus一样。 因为主registry会增长,但通常只需要最新版本。 相关 我可以在不复制公共存储库的情况下运行私有的npm存储库吗? 如何为公司内部网安装专用的Node.js包存储库? 文档参考: npm-registry(1) – JavaScript包registry (github源码)

package.json用于全局模块安装

我有一个package.json,其中一些模块必须全局安装,下面是我添加下面的依赖关系的一部分 "scripts": { "preinstall": "npm i -g supervisor", "preinstall": "npm i -g forever" } 但是,当我跑npm安装我得到如下错误 npm WARN package.json aaa@0.0.0 No README.md file found! npm WARN cannot run in wd aaa@0.0.0 npm i -g forever (wd=/home/administrator/AAA) 所有要安装在本地的模块正在安装,但只有gloal安装抛出一个错误。我卡在这里任何帮助将不胜感激。

在npm中发布新版本的包时出错

我试图用npm重新发布一个包。 我没有更新package.json的软件包版本,但我得到以下错误: npm ERR! publish Failed PUT 404 npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs \\node_modules\\npm\\bin\\npm-cli.js" "publish" npm ERR! node v0.12.3 npm ERR! npm v2.9.1 npm ERR! code E404 npm ERR! 404 missing : @psychodelicgod/npm npm ERR! 404 npm ERR! 404 '@psychodelicgod/npm' is not in the npm registry. npm ERR! 404 […]

创buildNPM包,如何logging它们?

我正在创build一些NPM包,我想知道为他们编写用户文档的最佳做法是什么(因为只有很less的信息,并且search与npm package documentation相关的任何内容都不可避免地产生npm docs自己)。 当你发布一个包时,registry从哪里得到头版文件? 我想有一个很好的README.md文件是任何浏览github回购的人的第一步,但我想提供一个方便的方式来阅读编译的JsDoc。