如何使我的 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 css 生产中 依赖 js sails 我的 何使 应用程序 dev      更新时间:2023-09-26

我想在生产模式下使用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);