2016-01-15 1 views
1

Я хочу использовать cdn для чего-то вроде bootstrap, jquery в режиме производства. Но в локальном развитии я все еще хочу использовать зависимости auto js и css. Как я могу сделать это автоматически?Как заставить приложение sails использовать локальные js и css-зависимости в dev и cdn в prod?

Я знаю, что следующий фрагмент может быть отличным производством и разработкой.

<% 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 предназначены для разработки. Я хочу, чтобы сценарии этого поставщика были внедрены для разработки. Но мои пользовательские скрипты, такие как угловые контроллеры, следует вводить как для производства, так и для разработки.

ответ

0

Все в config/local.js и config/env выполняет свою работу, но для переменных среды этого недостаточно.

Нам действительно нужно место для хранения всех наших конфигурационных переменных независимо от того, находимся ли мы в разработке, тестировании или производственной среде. Ответ прост: используйте dotenv. Это загрузит файл .env или ищет переменные среды на машине.

Start, потянув его в проект 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); 
Смежные вопросы