美文网首页
[node.js] 一个 alias 帮助你优先使用当前 nod

[node.js] 一个 alias 帮助你优先使用当前 nod

作者: jacobbubu | 来源:发表于2016-10-29 10:40 被阅读562次

最近由于Node.JS v7 增加了对 async/await 的支持,Coffee-Script 社区也在增加类似的语法,所以我经常要写一些测试程序,需要在既有的 Coffee-Script 版本和开发过程中的 版本 进行切换。所以我增加了一个 Shell Alias 来简化使用过程。

alias coffee='function _coffee(){
    if [ -e "./node_modules/.bin/coffee" ]; then
        "./node_modules/.bin/coffee" --nodejs --harmony --nodejs --expose-wasm $@;
    else
        `npm config get prefix`/bin/coffee --nodejs --harmony --nodejs --expose-wasm $@;
    fi;
};_coffee'

这段程序的逻辑很简单,如果用户在当前目录下输入 coffee yourCode.coffee,那么优先到当前目录的 .node_modules/.bin 下去找 coffee 程序,否则采用全局的 coffee 版本。

以此类推,如果你有针对 webpackgulpmocha 等等有这样的需求,照方处理:

alias webpack='function webpack(){
    if [ -e "./node_modules/.bin/coffee" ]; then
        "./node_modules/.bin/webpack" $@;
    else
        `npm config get prefix`/bin/webpack $@;
    fi;
};webpack'

优先使用本地化的版本是避免 "Dependency Hell" 的主要方法之一。

相关文章

  • [node.js] 一个 alias 帮助你优先使用当前 nod

    最近由于Node.JS v7 增加了对 async/await 的支持,Coffee-Script 社区也在增加类...

  • Node.js与Express基础应用

    首先看一个客户端发起http请求到服务端返回响应结果的过程: Node.js 为什么要使用Node.js? Nod...

  • 面试知识7(模拟面试)

    一:node.js理解 1:Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。也就是说Nod...

  • Node.js之NODE_ENV

    ​ 在Node.js项目中NODE_ENV用来表明当前的工作环境(开发环境或生产环境),通过在代码里判断NOD...

  • Node.js相关

    一、Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Nod...

  • Cordova打包教程(H5项目打包成ipa)

    系统平台 Mac OS 使用工具 Xcode Node.js Mac系统终端 生成Xocde工程步骤 1,在Nod...

  • vue-cli脚手架的搭建

    1. 准备工作 首先要安装node.js,从node.js官网下载并安装nodejs, 最好使用稳定坂本你的nod...

  • 04 node.js简介

    node.js是什么 node.js是一个基于 chrome v8 引擎的 JavaScript 运行环境 nod...

  • Node.js - 模块系统

    Node.js模块系统 Node.js 有一个简单的模块加载系统。 为了让Node.js的文件可以相互调用,Nod...

  • Node.js 命令

    1. Node.js Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。nod...

网友评论

      本文标题:[node.js] 一个 alias 帮助你优先使用当前 nod

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