【发布时间】:2019-09-04 06:53:25
【问题描述】:
如何在不使用 webpack、编译、traspilation、uglification 等的情况下加载只能通过 require 加载的库。
假设:https://github.com/stutrek/scrollMonitor
代码是vanilla javascript,没有外部依赖,但是脚本不能放在head里。
var scrollMonitor = require("scrollmonitor"); // if you're old school you can use the scrollMonitor global.
我的首选是:
<script src="./scrollMonitor.js"></script>
但这不起作用。避免 webpack 等的下一个最简单的选择是什么?
我尝试了 ES6 导入:
import * as scrollMonitor from './scrollMonitor.js';
但这只会返回空对象。
感谢您的帮助。
【问题讨论】:
-
您需要实现
require。使用 WebPack。 -
@Quentin 我确实尝试过 WebPack,但我最终在 Firefox 中遇到了 SourceMaps 的问题:github.com/webpack/webpack/issues/1194 我真的想避免为浏览器提供与我在编码时看到的不同的代码。
标签: javascript webpack ecmascript-6 requirejs es6-modules