我正在用webpack-cli 4.7.0.我有一个库,我想为两个不同的环境编译,一个用于web,另一个用于节点。根据 这份文件 ,这是很容易实现的,我导出两个独立的,有效的webpack配置从webpack.config.js。
因此,我创建了两个有效的webpack信任,一个服务器和一个客户端。Webpack输出两个指定的独立文件,但坚持使用"self“而不是"this”,尽管我在配置中指定了
output.globalObject: "this"
。如果我理解
正式文件
,情况就不应该是这样了。
webpack.config.js
const path = require( "path" );
// const webpack = require( "webpack" );
const serverConfig = {
mode: "production",
entry: "./src/Check4.js",
target: "node",
output: {
path: path.resolve( __dirname, "dist" ),
filename: "Check4.node.js",
globalObject: "this",
library : {
type: "commonjs2",
export: "default"
const clientConfig = {
mode: "production",
entry: "./src/Check4.web.js",
target: "web",
output: {
path: path.resolve( __dirname, "dist" ),
filename: "Check4.js",
globalObject: "this",
library : {
name: "Check4",