我有时认为现在计算机科学中最难的问题是获取 NPM 库并弄清楚如何从<script>
标签下载并使用它,而不需要涉及某种复杂的构建系统。
Julia Evans 分享了我对免构建 JavaScript 的偏好,并分享了有关如何将任意 NPM 包转换为可以在浏览器中加载的内容的注释。
太复杂了!这是我见过的关于这个主题的最好的探索,但是哇,这真的需要变得更容易。
我的download-esm工具得到了提及,但我不得不承认,我并没有 100% 相信它是一个强大的解决方案。我对这里问题的全部范围了解不够,无法自信地推荐我自己的工具!
现在,我理想的解决方案是将 NPM 中的几乎所有内容转换为 ES 模块,我可以自行托管该模块,然后使用import ... from
<script type="module">
块中的 import … 进行加载,也许可以使用 importmap,只要我不必费力思考要放什么进去。
我对esm.sh很感兴趣(Julia 提到这是一个值得探索的新解决方案)。该页面上文档的长度进一步强调了我需要理解的内容。
标签:朱莉娅-埃文斯, npm , javascript
原文: https://simonwillison.net/2024/Nov/23/without-a-build-system/#atom-everything