I have this Webpack config:
const path = require('path');
module.exports = {
entry: ['babel-polyfill', './lib/index.js'],
output: {
path: path.resolve(__dirname + '/dist'),
filename: 'suman.js'
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel-loader',
options: {
presets: ['latest'],
plugins: ['transform-runtime']
}
}
]
},
node: {
assert: 'empty',
buffer: 'mock',
child_process: 'empty',
cluster: 'empty',
console: 'mock',
constants: 'empty',
crypto: 'empty',
dgram: 'empty',
dns: 'mock',
domain: 'empty',
events: 'empty',
fs: 'empty',
http: 'empty',
https: 'empty',
module: 'empty',
net: 'mock',
os: 'empty',
path: 'empty',
process: 'mock',
punycode: 'mock',
querystring: 'empty',
readline: 'empty',
repl: 'empty',
stream: 'empty',
string_decoder: 'empty',
timers: 'empty',
tls: 'mock',
tty: 'mock',
url: 'empty',
util: 'empty',
v8: 'mock',
vm: 'empty',
zlib: 'empty',
}
};
I run $webpack at the command line and I get an outputted file, I load the file in the browser like so:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Suman tests</title>
<script src="../../../dist/suman.js"></script>
</head>
<body>
</body>
</html>
If I load this html file in the browser, I get:
suman.js:48039 Uncaught TypeError: $export is not a function
at Object.<anonymous> (suman.js:48039)
at __webpack_require__ (suman.js:20)
at Object.<anonymous> (suman.js:46862)
at __webpack_require__ (suman.js:20)
at Object.hasOwnProperty (suman.js:12300)
at __webpack_require__ (suman.js:20)
at Object.<anonymous> (suman.js:10477)
at __webpack_require__ (suman.js:20)
at Object.<anonymous> (suman.js:12321)
at __webpack_require__ (suman.js:20)
I looked at a bunch of issues on Github and none of them seem to solve the problem. Anyone know what could be wrong?
I am on Webpack version 2.3.3.
on a side note - where can I find some polyfills for Node.js / NPM modules?
via Alexander Mills
No comments:
Post a Comment