Сборка нейтриной работает, но старт не пишет никаких изменений
Я пытаюсь настроить нейтрино для моего веб-проекта. Настройка кажется действительно простой и понятной, однако я не могу заставить работать режим просмотра (запуск) вообще, и я понятия не имею, почему...
Для тестирования у меня есть чистая, настроенная только для тестирования установка для нейтриной 8.3.0 с минимальной конфигурацией и одной простой index.js
файл в /src
папка. Если я бегу yarn build
это работает хорошо, файлы генерируются в /build
каталог как исключенный (индекс, время выполнения, манифест), ошибок нет.
Но если я бегу yarn start
и что-то изменить в index.js
Я могу видеть Source changed, re-compiling
сообщение в терминале тогда √ Build completed
но ни один из файлов в /build
были изменены, хэши остались прежними.
Если я удалю все из /build
и беги yarn start
опять же, снова говорит, что √ Build completed
но /build
dir пуст, файлы не созданы.
Я не могу понять, это должно просто работать. Я что-то пропустил? Или это ошибка в нейтрино или вебпаке 3.12.0? Должен ли я создать проблему?
Я использую VS Code, который не использует "безопасную запись", так что это не проблема здесь... Я пробовал на Windows и Linux, то же самое для обоих.
SRC / index.js:
console.log('hello world');
.neutrinorc.js:
module.exports = {
use: [
['@neutrinojs/web', {
html: false
}]
]
};
package.json:
{
"name": "neutrino",
"version": "1.0.0",
"main": "src/index.js",
"license": "MIT",
"scripts": {
"start": "neutrino start",
"build": "neutrino build"
},
"devDependencies": {
"@neutrinojs/web": "^8.3.0",
"neutrino": "^8.3.0"
}
}
1 ответ
Я не могу понять, это должно просто работать. Я что-то пропустил? Или это ошибка в нейтрино или вебпаке 3.12.0? Должен ли я создать проблему?
Neutrino под капотом использует webpack-dev-server, который использует https://github.com/webpack/webpack-dev-middleware и, как вы можете видеть в первом разделе README
файл:
На диск не записываются файлы, скорее он обрабатывает файлы в памяти
Это то, что происходит. Файлы записываются в память и веб-пакет может их обслуживать. Вот почему вы можете увидеть свое приложение.