Skip to content

Unable to bundle Electron app when using seriate #71

@kczx3

Description

@kczx3

I am trying to bundle my electron app to use React and have it pre-compiled but am finding that I can't get this to work as it fails with module not found for several seriate dependencies. Below is my webpack.config.js. I had read elsewhere about defining an externals object in my webpack config and setting the missing modules to '{}'. While that allowed it to bundle and open via electron, I get other errors once trying to actually execute a query. Let me know if this should be addressed with webpack and not seriate.

var path = require("path");

module.exports = {
  entry: './renderer.js',
  output: {
    path: path.resolve(__dirname, "dist"),
    publicPath: '/dist',
    filename: 'renderer.js'
  },
  module: {
	  rules: [
		  {
			  test: /\.(js)$/,
			  exclude: /node_modules/,
			  loader: 'babel-loader',
			  query: {
				  presets: ['react']
			  }
		  }
	  ]
  }
};

And here is what I'm getting when running webpack.

$ npm start

> sysinfo@1.0.0 start C:\Users\<user>\projects\electron\sysinfo
> webpack && electron .

Hash: ed15f733b84313165a53
Version: webpack 2.6.1
Time: 5454ms
      Asset     Size  Chunks                    Chunk Names
renderer.js  4.01 MB       0  [emitted]  [big]  main
   [0] ./~/process/browser.js 5.42 kB {0} [built]
   [5] ./~/fbjs/lib/warning.js 2.1 kB {0} [built]
  [11] ./~/fbjs/lib/ExecutionEnvironment.js 1.06 kB {0} [built]
  [18] ./~/lodash/index.js 411 kB {0} [built]
  [42] ./~/react/lib/React.js 5.08 kB {0} [built]
 [129] ./~/react/react.js 56 bytes {0} [built]
 [263] ./~/react-dom/lib/ReactMount.js 25.5 kB {0} [built]
 [269] ./~/react-dom/lib/getHostComponentFromComposite.js 740 bytes {0} [built]
 [278] ./~/react/lib/ReactElementValidator.js 9.2 kB {0} [built]
 [281] ./~/seriate/src/utils.js 992 bytes {0} [built]
 [309] ./~/react-dom/index.js 59 bytes {0} [built]
 [319] ./renderer.js 2.06 kB {0} [built]
 [452] ./~/react-dom/lib/ReactDOM.js 5.17 kB {0} [built]
 [514] ./~/react/lib/ReactPropTypes.js 500 bytes {0} [built]
 [525] ./~/seriate/src/index.js 3.48 kB {0} [built]
    + 586 hidden modules

WARNING in ./~/mssql/lib/tds-fix.js
Module not found: Error: Can't resolve 'tds' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/tds-fix.js 14:4-18
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

WARNING in ./~/mssql/lib/tds-fix.js
Module not found: Error: Can't resolve 'tds/package.json' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/tds-fix.js 6:8-35
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

WARNING in ./~/mssql/lib/tds-fix.js
Module not found: Error: Can't resolve 'tds/lib/tds-constants.js' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/tds-fix.js 13:4-39
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

WARNING in ./~/whistlepunk/src/configParser.js
76:17-71 Critical dependency: the request of a dependency is an expression

WARNING in ./~/whistlepunk/src/configParser.js
78:36-59 Critical dependency: the request of a dependency is an expression

WARNING in ./~/whistlepunk/src/configParser.js
80:16-38 Critical dependency: the request of a dependency is an expression

ERROR in ./~/seriate/src/utils.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\seriate\src'
 @ ./~/seriate/src/utils.js 2:9-24
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/mssql/lib/main.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/main.js 13:7-20
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/mssql/lib/cli.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/cli.js 5:7-20
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/mssql/lib/tds.js
Module not found: Error: Can't resolve 'tds' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/tds.js 9:8-22
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/mssql/lib/msnodesql.js
Module not found: Error: Can't resolve 'msnodesql' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\mssql\lib'
 @ ./~/mssql/lib/msnodesql.js 9:14-34
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/whistlepunk/src/configParser.js
Module not found: Error: Can't resolve 'fs' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\whistlepunk\src'
 @ ./~/whistlepunk/src/configParser.js 2:9-24
 @ ./~/whistlepunk/src/index.js
 @ ./~/seriate/src/log.js
 @ ./~/seriate/src/connections.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/tedious/lib/connection.js
Module not found: Error: Can't resolve 'net' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\tedious\lib'
 @ ./~/tedious/lib/connection.js 61:11-25
 @ ./~/tedious/lib/tedious.js
 @ ./~/mssql/lib/tedious.js
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/tedious/lib/instance-lookup.js
Module not found: Error: Can't resolve 'dgram' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\tedious\lib'
 @ ./~/tedious/lib/instance-lookup.js 11:13-29
 @ ./~/tedious/lib/connection.js
 @ ./~/tedious/lib/tedious.js
 @ ./~/mssql/lib/tedious.js
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js

ERROR in ./~/tedious/lib/message-io.js
Module not found: Error: Can't resolve 'tls' in 'C:\Users\Chris\projects\electron\sysinfo\node_modules\tedious\lib'
 @ ./~/tedious/lib/message-io.js 17:11-25
 @ ./~/tedious/lib/connection.js
 @ ./~/tedious/lib/tedious.js
 @ ./~/mssql/lib/tedious.js
 @ ./~/mssql/lib ^\.\/.*$
 @ ./~/mssql/lib/main.js
 @ ./~/mssql/index.js
 @ ./~/seriate/src/index.js
 @ ./components/App.js
 @ ./renderer.js
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! sysinfo@1.0.0 start: `webpack && electron .`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the sysinfo@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Chris\AppData\Roaming\npm-cache\_logs\2017-06-15T19_35_58_104Z-debug.log

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions