Alasql: Webpack and alasql - documentation note?

Created on 16 Oct 2015  Â·  10Comments  Â·  Source: agershun/alasql

Hey alasql devs,
Alasql doesn't work well with webpack since alasql uses "exports" to detected whether or not it's in node.js or the browser (not ideal but understandable).
However, this causes issues with webpack, because the is analyzed in node.

I don't think this warrants a code change, but adding a documentation note to use script-loader and load alasql as follows

import alasql from "script!alasql";

Best,
Nick

Most helpful comment

Hey both: tbh, I no longer use the script loader. Instead I use the ignore plugin.
Here's the regexp I use:

/(^fs$|cptable|jszip|xlsx|xls|^es6-promise$|^net$|^tls$|^forever-agent$|^tough-cookie$|cpexcel|^path$)/

All 10 comments

Great - thanks for the pull request !

@nickdeis

import alasql from "script!alasql";

gives the following error

Uncaught TypeError: (0 , _scriptAlasql2.default) is not a function

import "script!alasql"; works fine

@kiranps

Nice !

I will update the documentation...

@kiranps

Do you use the ignorePlugin things mentioned in https://github.com/agershun/alasql#webpack or can that be avoided with the import "script!alasql"; syntax?

@kiranps

Any news on this?

@mathiasrw thanks ignorePlugin fixed the issue, i also had to add net|tls.

alasql is using some json file, webpack say i need a separate loader for that.

should i use a json loader or is there any way to remove those warning

Good to hear. I will update the documentation.

alasql is using some json file

are you asking it to store files? is it only from require('alasql')?

i have not used any json-loader in my webpack config, that's why webpack is throwing this error.

using a json loader it will fix the issue,
but i don't think there is a need for json files while working in browser.

is there any way to hide these errors

/~/mime-db/db.json
Module parse failed: /home/XXX/XXXX/node_modules/mime-db/db.json Unexpected token (2:40)
You may need an appropriate loader to handle this file type.

Hmmm... I see.

Its a nice little 4th level nested dependency:

+-- [email protected] 
¦ +-- [email protected] 
¦ +-- [email protected] 
¦ +-- [email protected] 
¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   ¦ +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   ¦ +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ ¦   +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected]             <- Welll helloooo therererr
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦   +-- [email protected] 
¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦ +-- [email protected] 
¦ ¦   +-- [email protected] 
¦ +-- [email protected] 
¦   +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   ¦ ¦ +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   ¦   +-- [email protected] 
¦   +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   ¦ ¦ +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   ¦   +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦ ¦ +-- [email protected] 
¦   ¦   ¦ ¦   +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦   +-- [email protected] 
¦   ¦   +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦ ¦ +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦   +-- [email protected] 
¦   ¦   ¦   ¦ +-- [email protected] 
¦   ¦   ¦   +-- [email protected] 
¦   ¦   ¦     +-- [email protected] 
¦   ¦   +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   ¦ ¦ +-- [email protected] 
¦   ¦ +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦   +-- [email protected] 
¦     +-- [email protected] 
+-- [email protected]
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ ¦   +-- [email protected] 
  ¦ ¦     +-- [email protected] 
  ¦ ¦     +-- [email protected] 
  ¦ ¦     ¦ +-- [email protected] 
  ¦ ¦     +-- [email protected] 
  ¦ ¦     ¦ +-- [email protected] 
  ¦ ¦     ¦   +-- [email protected] 
  ¦ ¦     +-- [email protected] 
  ¦ ¦     +-- [email protected] 
  ¦ +-- [email protected]
  ¦   +-- [email protected]
  ¦     +-- [email protected] 
  ¦     +-- [email protected] 
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ +-- [email protected]
  ¦   +-- [email protected] 
  ¦   +-- [email protected] 
  ¦   +-- [email protected] 
  ¦   +-- [email protected] 
  ¦   +-- [email protected] 
  +-- [email protected]
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected]
  ¦ ¦   +-- [email protected] 
  ¦ +-- [email protected]
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ ¦ +-- [email protected] 
  ¦ +-- [email protected]
  ¦   +-- [email protected] 
  ¦   +-- [email protected] 
  ¦   +-- [email protected] 
  +-- [email protected]
    +-- [email protected]
    ¦ +-- [email protected] 
    +-- [email protected]
    ¦ +-- [email protected] 
    ¦ +-- [email protected] 
    +-- [email protected]
      +-- [email protected] 

Hmm. I dont really know how to advice you. What if you add request to your ignorePlugin?

Hey both: tbh, I no longer use the script loader. Instead I use the ignore plugin.
Here's the regexp I use:

/(^fs$|cptable|jszip|xlsx|xls|^es6-promise$|^net$|^tls$|^forever-agent$|^tough-cookie$|cpexcel|^path$)/
Was this page helpful?
0 / 5 - 0 ratings

Related issues

SamanthaAdrichem picture SamanthaAdrichem  Â·  4Comments

morrme picture morrme  Â·  5Comments

songokudbz picture songokudbz  Â·  5Comments

cscan picture cscan  Â·  4Comments

mathiasrw picture mathiasrw  Â·  5Comments