parceljs - ReasonML 的 ParcelJS 未正确进行热加载
问题描述
使用 parcel 已经有一段时间了,但这是我第一次尝试 ReasonML(React-Hooks 主题)。刚刚尝试了通用 bsb -init foobar -theme reason-hooks
Parcel 似乎可以很好地捆绑东西(即,如果我将文件夹复制到我的网络服务器,我可以打开 index.html 并且一切正常。(http://localhost/folder/index.html
问题在于
Server running at http://localhost:1234
√ Built in 1.55s.
当我转到 localhost:1234 时,我在加载时收到以下 Chrome 错误。
(注意它说的是index.html的内容(或者是index.bs.b68b9b3.js)(顺便说一句:JS文件很好Chrome显示的是index.html的内容
这是 /dist 文件夹的内容
这是我用来构建的 npm 脚本:
"pack": "node_modules/.bin/parcel src/index.html --public-url ./",
Index.js 位于 src/index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Web Dashboard</title>
</head>
<body>
<script>
// stub a variable ReactJS checks. ReactJS assumes you're using a bundler, NodeJS or similar system that provides it the `process.env.NODE_ENV` variable.
window.process = {
env: {
NODE_ENV: 'development'
}
};
</script>
<script src="Index.bs.js"></script>
</body>
</html>
你的环境
Windows 10“依赖项”:{“react”:“^16.8.1”,“react-dom”:“^16.8.1”,“reason-react”:>=0.7.0”},“devDependencies”: { "bs-platform": "^7.0.1", "moduleserve": "^0.9.0", "parcel-bundler": "^1.12.4"
解决方案
推荐阅读
- api - 从 Salesforce Commerce Cloud 控制器使用 API
- javascript - 属性名称javascript的数组值
- sql - 需要 SQL 查询以根据字母差异找到最佳答案
- javascript - (Discord.js) 删除频道名称中指定文本的频道
- redux - 尝试使用 redux part 呈现我的代码时遇到错误。从文件中调度一个字符串,但没有在 app.js 上获取它
- c++ - c++ - 字符常量中的字符太多
- angular - 如何在特定文本中设置字体大小和位置
- google-chrome - 是否可以从谷歌浏览器的浏览会话中恢复数据?
- javascript - setState 导致无限循环,即使它在渲染函数之外
- javascript - 将 Sails 应用程序部署到 Azure 时,端口 8080 失败并找不到 startup.sh