gpt4 book ai didi

javascript - 网络包 : Uncaught ReferenceError: require is not defined

转载 作者:可可西里 更新时间:2023-11-01 02:04:55 25 4
gpt4 key购买 nike

在 webpack target = node 中出现此错误,但我已经完成了 target=web(默认)

我也没有从外部加载 reactjs

在浏览器中加载应用程序时出现此错误

我做错了什么?

在控制台中

enter image description here

文件

enter image description here enter image description here

webpack.config.js

const HtmlWebpackPlugin = require('html-webpack-plugin');
const nodeExternals = require('webpack-node-externals');

const config = {
target: 'web',
externals: [nodeExternals()],
entry: './src/index.js',
output: {
filename: '[name].bundle.js',
path: __dirname + '/build'
},
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/
},
{
test: /\.css$/,
use: ExtractTextPlugin.extract({
fallback: "style-loader",
use: "css-loader"
})
},
{
test: /\.(png|svg|jpe?g|gif)$/,
use: [{
loader: 'file-loader',
options: {
name: '[path][name].[ext]'
}
}
]
},
{
test: /\.(woff|woff2|eot|ttf|otf)$/,
use: ['file-loader']
}
]
},
devtool: 'inline-source-map',
plugins: [
new HtmlWebpackPlugin({
title: 'Instarem.com'
})
]
};

module.exports = config;

.babelrc 使用

babel-preset-env

{
"presets": [
"react",
[
"env",
{
"targets": {
"browsers": ["last 2 versions"]
},
"debug": true,
"modules": "commonjs"
}
]
],
"plugins": [
"transform-object-rest-spread",
"transform-class-properties"
]
}

谢谢:)

I found Clue


在 facebook 的 create react app generator 捆绑显示

module.exports = __webpack_require__(/*! ./lib/React */ "./node_modules/react/lib/React.js");

但在我的例子中它只显示

module.exports = require("react");

最佳答案

你不应该使用

externals: [nodeExternals()],

在网络应用程序中。根据https://github.com/liady/webpack-node-externals它仅适用于后端。由于您在 Web 应用程序中使用了 nodeExternals,因此您获得了 CommonJS 模块,该模块需要内置节点 require 函数。所以只需将其删除即可修复错误。

关于javascript - 网络包 : Uncaught ReferenceError: require is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45818937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com