问题描述
我开始使用snowpack并遇到了一个大问题。 Snowpack 对我来说不是热加载。 我尝试了基本的最小模板、svelte 模板和 react 模板 - 每次都遇到同样的问题。我也是根据入门从头开始创建的。
这是我的示例文件:
index.jsx
import React from 'https://cdn.skypack.dev/react';
import ReactDom from 'https://cdn.skypack.dev/react-dom';
ReactDom.render(
<React.StrictMode>
<div>This is working</div>
</React.StrictMode>,document.getElementById('root'),);
// Hot Module Replacement (HMR) - Remove this snippet to remove HMR.
// Learn more: https://www.snowpack.dev/concepts/hot-module-replacement
if (import.meta.hot) {
import.meta.hot.accept();
}
snowpack.config.js
/** @type {import("snowpack").SnowpackUserConfig } */
module.exports = {
mount: {
public: { url: '/',static: true },src: { url: '/dist' },},plugins: ['@snowpack/plugin-react-refresh'],packageOptions: {
/* ... */
},devOptions: {
/* ... */
},buildOptions: {
/* ... */
},};
package.json
{
"name": "chatclient","version": "1.0.0","description": "","scripts": {
"start": "snowpack dev","build": "snowpack build","test": "echo \"Error: no test specified\" && exit 1"
},"keywords": [],"author": "","license": "ISC","devDependencies": {
"@snowpack/plugin-react-refresh": "^2.4.0","snowpack": "^3.0.11"
}
}
我希望有人能帮助我。 Snowpack 是一个非常棒的工具,但我无法让它工作。
解决方法
我找到了解决方案
我曾经在 wsl2 上运行我的开发环境。当您在 wsl2 中并且文件位于 windows 文件系统上时,一些未知的原因 nodejs 不会热重载。将所有内容移至我的 linux 文件系统,然后我开始工作了。
我希望有人会觉得这有帮助!