Parcel 不会重新加载对 HTML 页面的更改

Mat*_*att 3 javascript vim parceljs

我正在尝试启动并运行Parcel,但无法进行基本设置。我想提供一个静态 HTML 页面,该页面在更改时会自动重新加载。

\n\n

当我访问 时http://localhost:1234,Parcel 会为我的页面提供服务。如果我更改 中的任何内容index.html,它不会重新加载...或者它会以空响应重新加载。

\n\n

版本

\n\n
parcel: 1.12.4\nnpm: 6.12.1\nnode: v13.3.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

索引.html

\n\n
parcel: 1.12.4\nnpm: 6.12.1\nnode: v13.3.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

应用程序.js

\n\n
<!doctype html>\n<html>\n    <head>\n        <title>Tinsel town</title>\n\n        <script src="app.js"></script>\n    </head>\n\n    <body>\n        <h1>Tinsel\xe2\x80\xa6</h1>\n    </body>\n</html>\n
Run Code Online (Sandbox Code Playgroud)\n\n

\n\n
matt$ parcel index.html --log-level 5\n[13:20:42]: Server running at http://localhost:1234 \n[13:20:42]: Building...\n[13:20:42]: Building index.html...\n[13:20:43]: Building app.js...\n[13:20:43]: Built app.js...\n[13:20:43]: Built index.html...\n[13:20:43]: Producing bundles...\n[13:20:43]: Packaging...\n[13:20:43]: Building hmr-runtime.js...\n[13:20:43]: Built ../../../usr/lib/node_modules/parcel-bundler/src/builtins/hmr-runtime.js...\n[13:20:43]: \xe2\x9c\xa8  Built in 477ms.\n[13:20:49]: Building...\n[13:20:49]: Producing bundles...\n[13:20:49]: Packaging...\n[13:20:49]: \xe2\x9c\xa8  Built in 2ms.\n
Run Code Online (Sandbox Code Playgroud)\n

Mat*_*att 5

Vim问题是它如何保存文件。

当您在Vim中保存时,它会重命名您正在编辑的文件并将当前缓冲区保存到文件位置:

           +------------+       +---------------------------------+
           | index.html +------>+ ~/.cache/vim/backup/index.html~ |
           +------------+       +---------------------------------+


                            index.html is now kaput!

              (no `MODIFY` filesystem event fired, only `DELETE`)


                        +----------+       +------------+
                        | *buffer* +------>+ index.html |
                        +----------+       +------------+

                        (`CREATE` filesystem event fired)
Run Code Online (Sandbox Code Playgroud)

可以通过在您的以下设置backupcopy中更改此默认行为:yes.vimrc

set backupcopy=yes " Necessary for ParcelJS to work
Run Code Online (Sandbox Code Playgroud)

这会导致Vim直接写入您正在编辑的文件,进而导致modification文件系统中触发一个事件。包裹看到了这一点并做了它的事情。