如何使我的 sails 应用程序在 dev 中使用本地 js 和 css 依赖项,并在生产中使用 cdn
How to make my sails app to use local js and css dependencies in dev and cdn in prod?
我想在生产模式下使用cdn来引导,jquery。但是在本地开发中,我仍然想使用自动注入 js 和 css 依赖项。如何自动执行此操作?
我知道以下代码片段可以区分生产和开发环境。
<% if (sails.config.environment === 'production') { %>
<!-- prod script tags go here -->
<% } else {
// Client-side Javascript in development
// ========================
%>
<!-- whether you're using the linker or not, dev scripts could go here -->
<!--SCRIPTS-->
<!--SCRIPTS END-->
<% } %>
但是,并非所有注入 js 都用于开发。我只希望注入这些供应商的脚本用于开发。但是我的自定义脚本(如角度控制器)应该为生产和开发注入。
config/local.js 和 config/env 中的所有内容都可以完成它们的工作,但对于环境变量来说还不够。
我们真正需要的是一个存储所有配置变量的地方,无论我们是在开发、测试还是生产环境中。答案很简单:使用dotenv。这将加载 .env 文件或在计算机上查找环境变量。
首先将其拉入 Sails.js 项目并按照 dotenv 文档进行操作:
$ npm install dotenv --save
Then require dotenv in app.js and load the .env file:
var dotenv = require('dotenv');
dotenv.load();
创建一个 .env 并在其中放置一些变量:
environment= PRODUCTION
现在,您可以在应用程序中的任何位置访问这些环境变量(可能在某些配置/文件中):
console.log(process.env.PRODUCTION);
相关文章:
- CSS-如何定位内容数据标题
- 窗口大小html css
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 动画.CSS重播
- 当CDN加载失败时,为字体添加一个本地CSS回退
- 当 CSS 来自云或 CDN 时,如何设置 CSS 的回退 URL
- django css:关于CDN和脆皮表单的一般查询
- HTML if 语句,用于在 CDN 失败时加载本地 JS/CSS
- 如何使我的 sails 应用程序在 dev 中使用本地 js 和 css 依赖项,并在生产中使用 cdn
- 本地脚本/css与移动PhoneGap应用程序上的CDN
- 更好的方式导入JavaScript和CSS文件使用CDN或从本地机器
- CDN后退的字体很棒的CSS
- 访问从CDN加载的CSS的样式表规则
- 在CDN上托管Javascript/Css无法在慢速连接上加载
- Css or Javascript from CDN
- Google CDN托管的jQuery UI CSS与本地回退
- 从CDN、head或body加载脚本或css的位置
- 从CDN或应用程序服务器(RoR、node.js等)提供html/jss/css应用程序
- 如何为 css 文件实现 CDN 故障保护
- 如何检测一个或多个JS/CSS库加载失败(例如CDN)