当环境= DEV时,SailsJS从本地服务器加载资产,当环境= PROD时,从CDN加载资产

And*_*xio 5 sails.js

嗨,我有一个网络应用程序,当我在我的计算机和农村地区的开发模式工作时,我需要能够使用资产形成一个本地文件夹.但是,当我将代码部署到PROD服务器时,我需要能够切换要从CDN加载的资产.

无论如何在sails.environment global的帮助下这是否可能?

例如

    <% if(sails.environment == 'PROD') { %> 
      <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
      <script src="//netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script>
      <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"></script>    
      <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular-resource.min.js"></script>    
      <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular-cookies.min.js"></script>    
    <% } else { %>
      <script src="/js/jquery.min.js"></script>
      <script src="/js/bootstrap.min.js"></script>
      <script src="/js/angular.min.js"></script>
      <script src="/js/angular-resource.min.js"></script>
      <script src="/js/angular-cookies.min.js"></script>
    <% } %>
Run Code Online (Sandbox Code Playgroud)

谢谢.

MrV*_*inz 0

这些标签是由 Grunt 插入的。

我认为你可以修改tasks/config/sails-linker.js以实现你想要的:

有一个部分devJSprodJs我认为你应该根据你的要求修改它们。

请注意,我不知道这是否是航行中的良好做法。

编辑更多可能有帮助的内容:

sails lift --> 运行默认任务 (tasks/register/default.js)。

sails lift --prod --> 运行 prod 任务 (tasks/register/prod.js)。

来自http://sailsjs.org/#/documentation/concepts/Assets/TaskAutomation.html