mo4islona / node-blockly

Blockly for Node.js and Browser via CommonJS module
135 stars 81 forks source link

Usage with webpack? #31

Closed LarryKlugerDS closed 5 years ago

LarryKlugerDS commented 5 years ago

Hi, I'm trying to use your repo with webpack. But no success (see below).

Any suggestions? Thank you very much, Larry

import Blockly from "node-blockly";

Gives webpack errors

WARNING in ./node_modules/jsdom/lib/jsdom/utils.js 186:21-40
Critical dependency: the request of a dependency is an expression
 @ ./node_modules/jsdom/lib/jsdom/browser/Window.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

WARNING in ./node_modules/parse5/lib/index.js 55:23-49
Critical dependency: the request of a dependency is an expression
 @ ./node_modules/jsdom/lib/jsdom/browser/domtohtml.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js
Module not found: Error: Can't resolve 'child_process' in '/Users/larry.kluger/www/envelope-builder/node_modules/jsdom/lib/jsdom/living'
 @ ./node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js 4:22-46
 @ ./node_modules/jsdom/lib/jsdom/browser/Window.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/bindings/bindings.js
Module not found: Error: Can't resolve 'fs' in '/Users/larry.kluger/www/envelope-builder/node_modules/bindings'
 @ ./node_modules/bindings/bindings.js 6:9-22
 @ ./node_modules/libxmljs/lib/bindings.js
 @ ./node_modules/libxmljs/index.js
 @ ./node_modules/xmlshim/index.js
 @ ./node_modules/node-blockly/lib/blockly_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/jsdom/lib/jsdom/browser/resource-loader.js
Module not found: Error: Can't resolve 'fs' in '/Users/larry.kluger/www/envelope-builder/node_modules/jsdom/lib/jsdom/browser'
 @ ./node_modules/jsdom/lib/jsdom/browser/resource-loader.js 7:11-24
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/jsdom/lib/jsdom/living/xhr-utils.js
Module not found: Error: Can't resolve 'fs' in '/Users/larry.kluger/www/envelope-builder/node_modules/jsdom/lib/jsdom/living'
 @ ./node_modules/jsdom/lib/jsdom/living/xhr-utils.js 6:11-24
 @ ./node_modules/jsdom/lib/jsdom/living/xmlhttprequest.js
 @ ./node_modules/jsdom/lib/jsdom/browser/Window.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/pn/fs.js
Module not found: Error: Can't resolve 'fs' in '/Users/larry.kluger/www/envelope-builder/node_modules/pn'
 @ ./node_modules/pn/fs.js 1:9-22
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/request/lib/har.js
Module not found: Error: Can't resolve 'fs' in '/Users/larry.kluger/www/envelope-builder/node_modules/request/lib'
 @ ./node_modules/request/lib/har.js 3:9-22
 @ ./node_modules/request/request.js
 @ ./node_modules/request/index.js
 @ ./node_modules/request-promise-native/lib/rp.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/forever-agent/index.js
Module not found: Error: Can't resolve 'net' in '/Users/larry.kluger/www/envelope-builder/node_modules/forever-agent'
 @ ./node_modules/forever-agent/index.js 6:10-24
 @ ./node_modules/request/request.js
 @ ./node_modules/request/index.js
 @ ./node_modules/request-promise-native/lib/rp.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/tough-cookie/lib/cookie.js
Module not found: Error: Can't resolve 'net' in '/Users/larry.kluger/www/envelope-builder/node_modules/tough-cookie/lib'
 @ ./node_modules/tough-cookie/lib/cookie.js 32:10-24
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'net' in '/Users/larry.kluger/www/envelope-builder/node_modules/tunnel-agent'
 @ ./node_modules/tunnel-agent/index.js 3:10-24
 @ ./node_modules/request/lib/tunnel.js
 @ ./node_modules/request/request.js
 @ ./node_modules/request/index.js
 @ ./node_modules/request-promise-native/lib/rp.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/forever-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/Users/larry.kluger/www/envelope-builder/node_modules/forever-agent'
 @ ./node_modules/forever-agent/index.js 7:10-24
 @ ./node_modules/request/request.js
 @ ./node_modules/request/index.js
 @ ./node_modules/request-promise-native/lib/rp.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js

ERROR in ./node_modules/tunnel-agent/index.js
Module not found: Error: Can't resolve 'tls' in '/Users/larry.kluger/www/envelope-builder/node_modules/tunnel-agent'
 @ ./node_modules/tunnel-agent/index.js 4:10-24
 @ ./node_modules/request/lib/tunnel.js
 @ ./node_modules/request/request.js
 @ ./node_modules/request/index.js
 @ ./node_modules/request-promise-native/lib/rp.js
 @ ./node_modules/jsdom/lib/api.js
 @ ./node_modules/node-blockly/lib/blocks_compressed.js
 @ ./node_modules/node-blockly/_blockly.js
 @ ./node_modules/node-blockly/index.js
 @ ./src/index.js
LarryKlugerDS commented 5 years ago

I found it in your closed issues: https://github.com/mo4islona/node-blockly/issues/5#issuecomment-324560203

Thank you for your sw!