javascript - 使用 webpack 时客户端模块无法访问依赖模块
问题描述
我将我的项目迁移到 Webpack。之前的样子:
HTML:
...
<script src="d3.v4.js"></script>
<script src="techan.js"></script>
<script src="main.js"></script>
...
这main.js
取决于techan.js
和d3.v4.js
。thechan.js
依赖于d3.v4.js
。
迁移到 webpack 后:
HTML:
<script src="dist/main.js"></script>
main.js
:
import d3 from './d3.v4.min'
import techan from './techan'
...
现在techan.js
不认识了d3
。它需要一个名为的全局变量d3
并抛出此错误:
Uncaught TypeError: Cannot read property 'min' of undefined
在这一行:
require('./heikinashi')(indicatorMixin, accessor.ohlc, d3.min, d3.max),
我如何在不接触techan.js
和d3.v4.js
编码的情况下解决这个问题?
解决方案
我改为main.js
:
window.d3 = require('./d3.v4.min');
window.techan = require('./techan');
...
现在已经修复了!
推荐阅读
- javascript - 如何根据字符串匹配推送到对象属性数组?
- php - 无法从不同的文件中获取变量
- clojure - 惰性序列的实际使用
- codeigniter - 即使一切都是正确的,codeigniter 也不会在其中播放视频
- java - 表“flyway_schema_history”未使用 LOCK TABLES 锁定
- vue.js - VueJS Axios 发布请求 - 无法更新数据绑定
- sql - Postgres:返回 JSON 属性的前 3 个字符
- python - print 函数如何在 if 语句条件下工作?
- android - TextView 高度与RelativeLayout 相同
- android - 以下任务之间的循环依赖: