【发布时间】:2016-11-21 17:12:31
【问题描述】:
我正在使用带有 babel 的 webpack 来编译我的 ecmascript 6 代码。一切正常,但如果我添加某些依赖项,例如 requests npm 包。这是我的文件:
main.js
import os from 'os'
export class User {
constructor(username) {
this.username = username;
}
register() {
console.log("registering...");
}
}
var client = new User("hey")
console.log(user.register());
webpack 配置:
var webpack = require('webpack')
module.exports = {
entry: [
'./src/main.js'
],
output: {
path: "dist",
publicPath: "/dist/",
filename: "stela.js"
},
watch: false,
module: {
loaders: [{
test: /\.js$/,
// excluding some local linked packages.
// for normal use cases only node_modules is needed.
exclude: /node_modules/,
loader: 'babel'
}, {
test: /\.json$/,
loader: 'json-loader'
}]
},
externals: {
fs: '{}',
tls: '{}',
net: '{}',
console: '{}'
},
babel: {
presets: ['es2015'],
plugins: ['transform-runtime']
},
resolve: {
modulesDirectories: ['node_modules']
}
}
现在如果我运行webpack 然后运行node dist/stella.js 一切正常,它会注销registering...;但是,如果我添加某些依赖项,例如 requests npm 包:
...
import request from 'request'
...
我运行 webpack 一切都编译成功,没有错误,但我尝试运行 node dist/stella.js 并收到此错误:
throw new Error('no window object present');
【问题讨论】:
标签: javascript node.js webpack