cross-env 是运行跨平台设置的和使用环境变量(Node中的环境变量)的脚本。

一句话来说明 cross-env,就是针对相同的语句和命令,我们希望这条语句能够同时在 Windows 和 Linux 上使用。

为什么需要 cross-env

这个问题主要是因为不同的操作系统平台对 Shell 脚本的支持情况不一样导致的。

例如,如果你希望在 Windows 中使用命令NODE_ENV=production 来设置环境变量的话,大多数Windows 命令提示符都没有办法进行操作。

同样的,Windows 和 POSIX 命令使用环境变量的方式也有所不同。

对于POSIX,您可以使用:$ENV_VAR ,但是在 Windows 上需要使用 %ENV_VAR% 来设置环境变量。

上面的情况就是针对不同的操作系统平台,设置环境变量中使用的变量引用是不同的。

例如,我们常常用到的设置环境变量。

针对不同的操作系统环境

windows

set NODE_ENV=production

linux

export NODE_ENV=production

同样的意思,如果我们需要根据不同的操作系统进行不同的设置的话是不是非常麻烦呀。

因此我们 cross-env 就能够大显身手了。

安装

如果你在使用的时候遇到了:

> Code@1.0.0 dev /home/vagrant/Code
> cross-env NODE_ENV=development webpack --progress --hide-modulessh: 1: cross-env: not found

这个提示的话,就说明你的系统平台中没有安装 cross-env。

你可以运行

sudo npm install --global cross-env

来进行安装和配置。

Node 的 cross-env 模块 - 前端 - OSSEZ

Node 的 cross-env 模块相关推荐

  1. Node.js(一、Node.js基础、模块加载机制、包等)

    Node.js(一.Node.js基础.模块加载机制.包等) 1.Node.js基础 1.1.Node是什么 1.2.Node环境安装失败解决方法 1.2.1.Node环境搭建 1.2.2.错误代码2 ...

  2. node.js中模块_在Node.js中需要模块:您需要知道的一切

    node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...

  3. 浅析 Node.js 的 vm 模块以及运行不信任代码

    为什么80%的码农都做不了架构师?>>>    在一些系统中,我们希望给用户提供插入自定义逻辑的能力,除了 RPC 和 REST 之外,运行客户提供的代码也是比较常用的方法,好处是可 ...

  4. Node中的Http模块和Url模块的使用

    场景 如果我们编写后端的代码时,需要Apache 或者Nginx 的HTTP 服务器, 来处理客户端的请求相应.不过对Node.js 来说,概念完全不一样了.使用Node.js 时, 我们不仅仅在实现 ...

  5. Node.js 初识 fs 模块

    fs 模块是文件操作的封装,它提供了文件的读取.写入.更名.删除.遍历目录.链接等 Unix 文件系统操作.与其他模块不同的是,fs 模块中所有的操作都提供了 同步 和 异步 两个版本,比如读取文件内 ...

  6. 开场 Live,分享点干货——「深入了解 Node.js 包与模块机制」

    先放上 Live 地址: www.zhihu.com/lives/84274- 本次 Live 将深入剖析 Node.js 包与模块机制,包括且不限于解析 Node.js 源码.社区规范等.本人认为这 ...

  7. php node 目录,node.js基于fs模块对系统文件及目录进行读写操作的方法详解

    本文主要介绍了node.js基于fs模块对系统文件及目录进行读写操作的方法,结合实例形式分析了nodejs使用fs模块针对文件与目录的读写.创建.删除等相关操作技巧,需要的朋友可以参考下. 如果要用这 ...

  8. Node.js web应用模块之forever

    javascript 一统江湖的势头越来越猛,越来越重的前端,不得不实施前后端分离,angular.js 成功把前端javascript抽象成了一个复杂的MVC框架,注意,它是一个框架,可不是普普通通 ...

  9. Node.js web应用模块之Supervisor

    在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也 总是要不断地重复这几个很烦人的操作.这是因为Node.js ...

  10. Node跨域cors模块,nodejs+express跨域

    Node跨域cors模块 NodeJS+Express跨域 什么是CORS CORS(Cross-origin resource sharing),跨域资源共享,是一份浏览器技术的规范,用来避开浏览器 ...

最新文章

  1. python 字符串转字典,字典转字符串 Expecting property name enclosed in double quotes
  2. 这个假发太逼真!GAN帮你换发型,毫无违和感!
  3. centos7下监控流量、数据包占用最大的进程
  4. .net软件工程师笔试题目
  5. 模拟撞击_正确看待小行星威胁!NASA模拟8年后300米小行星撞击地球试验
  6. 王兴最好的半年结束了
  7. html 右边是iframe 左右结构_站点的内链优化和一些常用的结构优化方法
  8. 使用minio搭建文件服务器,MinIO文件服务器构建
  9. 图解设计模式-State模式
  10. ProcExp的利用
  11. python手动垃圾回收_Python3学习笔记,F,垃圾,回收
  12. veu 中 nprogress 的 使用方法
  13. java 麻将小程序_麻将小程序麻将这么玩
  14. 荷兰专用服务器1g无限流量,sharktech:荷兰机房1Gbps带宽不限流量服务器简单测评...
  15. DFC own Administrator permission
  16. 程序员业余项目死亡的原因
  17. OpenCV4.x图像处理实例-自动包围曝光(Auto Exposure Bracketing,AEB)
  18. Arduino串口控制DY-SV5W音频播放
  19. 面试如何回答 HR「你未来五年计划」的问题?
  20. Opengrok实践,踩坑才能避坑

热门文章

  1. java poco_DTO与POCO
  2. linux cgroup 学习的一些总结
  3. 这是我见过最秀的代码 。。。
  4. Elasticsearch 如何实现类主流搜索引擎广告置顶显示效果?
  5. 如何设计SaaS商业模式
  6. ROCKCHIP UART开发指南
  7. matlab求解常微分方程的实验,实验五 - - 用matlab求解常微分方程
  8. jquery广告浮动插件
  9. msxml3.dll 执行页内操作时的错误
  10. 在MFC中使用MSXML库 (一)MSXML库的导入