我正在尝试为我的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 能够为它们提供服务。这就是为什么您可以看到您的应用程序。