neutrinojs 构建有效但开始不写任何更改

neutrinojs build works but start does not write any changes

我正在尝试为我的网络项目设置 neutrino。配置它似乎非常简单明了,但是我根本无法让手表模式(开始)工作,我也不知道为什么...

为了测试,我为 neutrinojs 8.3.0 设置了一个干净的、仅用于测试的设置,配置最少,在 /src 文件夹中有一个简单的 index.js 文件。如果我 运行 yarn build 它运行良好,文件生成到 /build 目录作为例外(索引,运行时间,清单),没有错误。

但如果我 运行 yarn start,并在 index.js 中更改某些内容,我可以在终端中看到 Source changed, re-compiling 消息,然后 √ Build completed 但是 [= /build 中的 56=] 个文件已更改,哈希与之前相同。

如果我再次删除 /build 和 运行 yarn start 中的所有内容,它会再次显示 √ Build completed/build 目录是空的,没有文件生成。

我不明白,它应该可以工作。我错过了什么?还是 neutrino 或 webpack 3.12.0 中的错误?我应该创建一个问题吗?

我正在使用未使用 "safe-write" 的 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"
  }
}

I can't understand, it should just work. Did I miss something? Or is it a bug in neutrino or webpack 3.12.0? Should I create an issue?

引擎盖下的 Neutrino 使用 webpack-dev-server,它使用 webpack-dev-middleware,正如您在 README 文件的第一部分中看到的那样:

No files are written to disk, rather it handles files in memory

这就是正在发生的事情。文件被写入内存,webpack 能够为它们提供服务。这就是为什么您可以看到您的申请。