nerv_,
указать в readme лицензию распространения уже не модно ? |
Цитата:
|
Всем привет! :)
Вопрос: как вы описываете зависимости и подключаете их на фронтэнде? О чем именно речь: допустим есть проект. Речь идет о фронтенде. В браузер подключается модуль X, у которого есть зависимость Y. В свою очередь у модуля Y есть зависимость Z. Олдскульное подключение будет выглядеть следующим образом (условимся, что один файл -- один модуль): <script src="Z.js"></script> <script src="Y.js"></script> <script src="X.js"></script> Тут мы руками разруливаем подключение зависимостей. Этого хотелось бы избежать. Хочется сделать так <script src="X.js"></script> и при этом, чтобы необходимые зависимости подключились автоматически. Интересуют стратегии обе стратегии (development и production). |
nerv_, что мешает юзать webpack?
Подключаем X.js, далее X.js
import "Z.js";
// или динмачески
import("./Y.js").then( y => ...)
|
Цитата:
2. X.js import "Z.js"; // тут я не знаю, как подключены зависимости. Они могут быть подключены олдскульно [как глобальные переменные] (сv. мой пост выше) или через тот же вебпак Вебпак так работает? |
Цитата:
Цитата:
или так Z.js .. window.Z = (z) => ... ; X.js
import "./Z";
window.Z("z");
За год использования вебпака, еще не нашлось такой проблемы которую не удалось решить вебпаком, хотя у меня куча легаси кода) |
Кажется, jspm -- то, что мне нужно:
Цитата:
Посмотрим. Я с ним не знаком. |
Цитата:
1) установить ноду 2) установить вебпак 3) локально разрабатывать не всегда хочется этим заморачиватся. |
Цитата:
Цитата:
|
Вывод в файл
index.js
const {readFromFile, writeToFile} = require('./readFromFile');
...
case '11':
return writeToFile('newFile.json', JSON.stringify(investors)); //investors.concat(deposits)
readFromFile.js:
.........
function writeToFile(file, data) {
return new Promise((resolve, reject) =>{
fs.writeFile(file, data, 'utf-8', function (err) {
if (err) {
reject(err);
}
resolve('Данные успешно сохранены')
})
})
}
module.exports = {readFromFile, writeToFile};
Выход: app.js
case UI.EXIT:
process.exit(0);
ui.js
constructor() {
....
this.EXIT = 10;
}
Вывод существующих пунктов отправления: app.js
case UI.MENU_PRINT_FLIGHTS_BY_POINTS:
// получаем пункты назначения рейсов и фильтруем из общего списка
departures = flights.map(flights => flights.departure);
console.log('Возможные пункты направления');
showAll(departures);
return UI.getRangeValue('Выберите пункт отправления:', 1, departures.length).then(answer => {
departure = departures[answer - 1];
return UI.getDestination();
}).then(destination => {
|
| Часовой пояс GMT +3, время: 13:10. |