editor.js/.gitignore

14 lines
160 B
Plaintext
Raw Normal View History

2015-12-10 22:26:32 +01:00
# --- proj files ---
.DS_Store
Thumbs.db
/.idea/
/*.sublime-project
/*.sublime-workspace
node_modules/*
/server/
/uploads/
2017-04-22 16:13:43 +02:00
plugins/personality/
Autoloading improved, utilities now global (#225) * Autoloading improved, utilities now global # Autoloading Webpack специально не дает использовать переменные в реквайрах типа: let moduleName = 'toolbar.js'; let module = require(moduleName); У нас в автолоадинге было так: let modules = editorModules.map( module => require('./components/modules/' + module )); и это работало, но не так как нужно. Он подключал не только нужные модули из массива editorModules, а вообще все модули из папки components/modules. Я заметил, что они попадают в сборку, хоть и не указаны в реквайрах. Оказывается это так и задумано: Webpack на этапе компиляции не знает что будет в переменной, то есть какой там будет модуль. А ему нужно высчитать время компиляции, поэтому он вкладывет в сброрку тупо все файлы из этой папки, и для каждого высчитывает время. Так что по сути это было то же самое что просто написать require('./components/modules/') и подключить все файлы. Но наш автолоадер должен был подключать только указанные файлы, не заходить в подпапки и не включать файлы, начинающиеся с подчеркивания. Теперь автолоадинг работает так, как и задумывалось. # Global visible modules Теперь не нужно в каждом файле писать import $ from '../dom'; и тд. Они автоматически будут доступны внутри модулей * Update util.Dom * Remove duplicated Babel helpers. Now it will be defined at once
2017-12-02 13:35:55 +01:00
npm-debug.log