сборка нейтриной работает, но старт не пишет никаких изменений - PullRequest
0 голосов
/ 05 сентября 2018

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

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

Я не могу понять, это должно просто работать. Я что-то пропустил? Или это ошибка в нейтрино или вебпаке 3.12.0? Должен ли я создать проблему?

Я использую VS Code, который не использует «безопасную запись», так что это не проблема здесь ... Я пробовал это на Windows и Linux, то же самое для обоих.

ЦСИ / 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 Ответ

0 голосов
/ 05 сентября 2018

Я не могу понять, это должно просто работать. Я что-то пропустил? Или это ошибка в нейтрино или вебпаке 3.12.0? Должен ли я создать проблему?

Neutrino под капотом использует webpack-dev-server, который использует webpack-dev-middleware , и, как вы можете видеть в первом разделе README файла:

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

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

...