美文网首页
sails.js开发环境设置

sails.js开发环境设置

作者: 转山乐水 | 来源:发表于2017-05-20 16:59 被阅读0次

一、项目配置

  1. 检查:package目录、缓存目录、镜像地址

    #简单查看
    npm config list
    #详细查看
    npm config ls -l
    
  2. 设置镜像

    #设置淘宝镜像
    npm config set registry https://registry.npm.taobao.org 
    #核实设定准确
    npm info underscore
    #查看设置准确
    npm config ls -l
    
  1. 下载依赖,在项目目录执行

    npm install
    
  2. 启动mongoDB

    #切换mongodb安装目录
    cd C:\Program Files\MongoDB\Server\3.0\bin
    #指定数据文件启动(重装系统数据还在)
    mongod.exe --dbpath F:\data\mongodb\data\db
    
  3. 启动应用

    sails lift
    

二、自动任务

​ 上面操作反复,手工效率低,搞个自动脚本:

  1. 执行

    npm init
    
  2. 编辑生成的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"
      }
    
  3. 在package.json所在目录启动任务

    npm run cs
    

  4. 脚本语法备查

    -- 扩展一个自定义参数,或者运行一个命令
    && 链式任务(一个任务接着一个任务运行)
    & 运算符同时运行两个命令
    < 将文件内容输入到一个命令
    > 将命令输出重定向到文件
    | 将一个命令的输出重定向到另一个命令
    

三、应用检查

  1. sails应用

    #ip:port/controllerName->controllerFun
    #比如:http://localhost:1337/proposal/channel/123
    
  2. 热部署(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"
      ]
    };
    

  3. 坑(npm专用包):

    sails-hook-autoreload(sails.reloadActions is not a function),sails0.12必须指定版本0.12

    sails-hook-autoreload-extend(没有反应)

    #重启
    sails lift
    

相关文章

网友评论

      本文标题:sails.js开发环境设置

      本文链接:https://www.haomeiwen.com/subject/gpepxxtx.html