一、项目配置
-
检查:package目录、缓存目录、镜像地址
#简单查看 npm config list #详细查看 npm config ls -l
-
设置镜像
#设置淘宝镜像 npm config set registry https://registry.npm.taobao.org #核实设定准确 npm info underscore #查看设置准确 npm config ls -l
-
下载依赖,在项目目录执行
npm install
-
启动mongoDB
#切换mongodb安装目录 cd C:\Program Files\MongoDB\Server\3.0\bin #指定数据文件启动(重装系统数据还在) mongod.exe --dbpath F:\data\mongodb\data\db
-
启动应用
sails lift
二、自动任务
上面操作反复,手工效率低,搞个自动脚本:
-
执行
npm init
-
编辑生成的package.json中scripts
"scripts": { "cs:install": " cd /d F:/project/js/channel-service &&start npm install", "cs:mongod": " cd /d C:/Program Files/MongoDB/Server/3.0/bin &&start mongod.exe --dbpath F:/data/mongodb/data/db", "cs:sails": " cd /d F:/project/js/channel-service &&start sails lift", "cs": "npm run cs:install & npm run cs:mongod & npm run cs:sails" }
-
在package.json所在目录启动任务
npm run cs
-
脚本语法备查
-- 扩展一个自定义参数,或者运行一个命令 && 链式任务(一个任务接着一个任务运行) & 运算符同时运行两个命令 < 将文件内容输入到一个命令 > 将命令输出重定向到文件 | 将一个命令的输出重定向到另一个命令
三、应用检查
-
sails应用
#ip:port/controllerName->controllerFun #比如:http://localhost:1337/proposal/channel/123
-
热部署(sails方案)
npm install sails-hook-autoreload@for-sails-0.12
// [your-sails-app]/config/autoreload.js module.exports.autoreload = { active: true, usePolling: false, dirs: [ "api/models", "api/controllers", "api/services", "config/locales" ], ignored: [ // Ignore all files with .ts extension "**.ts" ] };
-
坑(npm专用包):
sails-hook-autoreload(sails.reloadActions is not a function),sails0.12必须指定版本0.12
sails-hook-autoreload-extend(没有反应)
#重启 sails lift
网友评论