Neutrinojs 构建工作,但 Start 不写入任何更改



我正在尝试为我的Web项目设置中微子。配置它似乎非常简单明了,但是我根本无法让手表模式(启动(工作,我不知道为什么......

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

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

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

我不明白,它应该只是工作。我错过了什么吗?还是中微子或 webpack 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"
}
}

无法理解,它应该可以工作。我错过了什么吗?还是中微子或 webpack 3.12.0 中的错误?我应该创建问题吗?

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

没有文件写入磁盘,而是处理内存中的文件

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

最新更新