Сборка нейтриной работает, но старт не пишет никаких изменений

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

Для тестирования у меня есть чистая, настроенная только для тестирования установка для нейтриной 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файл:

На диск не записываются файлы, скорее он обрабатывает файлы в памяти

Это то, что происходит. Файлы записываются в память и веб-пакет может их обслуживать. Вот почему вы можете увидеть свое приложение.

Другие вопросы по тегам