我正在尝试运行一个寓言D3地图样本,我看到它需要一个浏览器服务器模块。当我试图
npm run build在d3文件夹下编译
npm run build
> @ build C:\...\d3
> node ../node_modules/fable-compiler
fable-compiler 0.7.50: Start compilation...
Compiled fable-import-d3\Fable.Import.D3.js at 03:00:47
Compiled d3\d3map.js at 03:00:48
Bundling...
Bundled out\bundle.js at 03:00:48但之后
npm starthttp://localhost:8080/的浏览器得到了一个未察觉的错误,SCRIPT5009 'Symbol' not defined
if (typeof globalObj.__FABLE_CORE__ === "undefined") {
globalObj.__FABLE_CORE__ = {
types: new Map(),
symbols: {
reflection: Symbol("reflection"),
}
};编辑
以上问题仅与IE11有关(与Chrome无关),并通过添加
<script src="node_modules/core-js/client/core.js"></script>在index.html中
现在IE11和最新的Chrome版本都提高了
queue.v1.js:14 Uncaught Error
at newQueue (queue.v1.js:14)
at queue (queue.v1.js:109)
at d3.d_map (d3map.fsx:201)
at d3map.fsx:201queue.v1.js:14在哪里
function newQueue(concurrency) {
if (!(concurrency >= 1)) throw new Error;因为concurrency是零..。(所有这些都是指fable-compiler 0.7.50)。
发布于 2017-04-27 20:45:55
发布于 2017-04-30 09:45:20
我已经通过定义(queue.v1.js:14 Uncaught Error)来解决编辑中的错误( fable-compiler 0.7.50)
let queue = importDefault<int->obj> "queue"使用int而不是unit,然后调用
queue(2) 在第201行而不是空的c.tor queue()
另一种更优雅的解决方案
根据链接到Alfonso Caro的答案的新的第33行示例的d3,我们只需用
let queue() = importDefault "queue"然后使用不带arg的简单queue() c.tor。
小调
注意将旧行还原为
let queue = importDefault<unit->obj> "queue"使用Faille1.0(与Webpack Dev集成)进入新示例不会导致任何错误。奇怪的是,IMHO只是importDefault in fable-compiler 0.7.50的一种奇怪的行为
https://stackoverflow.com/questions/43623340
复制相似问题