问题描述
尝试使用 this 教程熟悉聊天应用。
一切看起来都不错,但是当我最终按照指示尝试运行 npm run watch
时,我收到了 npm 错误,提到错误不是 npm。
创建此 watch
脚本是为了运行以下脚本:
webpack-dev-server --compress --history-api-fallback --progress --host 0.0.0.0 --port 3005
当我尝试使用 npx
运行此行时,出现以下错误:
Cannot find module 'webpack'
Require stack:
- /home/user/.npm/_npx/47997/lib/node_modules/webpack-dev-server/bin/webpack-dev-server.js
这是我的webpack.config.js
:
module.exports = {
devtool: 'source-map',entry: './src/index.tsx',output: {
filename: './build/client.js',},resolve: {
extensions: ['.webpack.js','.web.js','.ts','.tsx','.js']
},module: {
loaders: [{ test: /\.tsx?$/,loader: 'ts-loader' }]
}
};
我尝试安装 webpack
和 webpack-cli
几次,但没有更正错误。尝试删除node_modules
和package-lock.json
,然后重新安装模块,也没有任何反应。有什么建议吗?
添加package.json
:
{
"name": "rcweb","version": "1.0.0","description": "rcweb","main": "index.js","scripts": {
"test": "echo \"Error: no test specified\" && exit 1","watch": "webpack-dev-server --compress --history-api-fallback --progress --host 0.0.0.0 --port 3005"
},"author": "","license": "ISC","devDependencies": {
"@types/react": "^17.0.3","@types/react-redux": "^7.1.16","react": "^17.0.1","react-dom": "^17.0.1","react-redux": "^7.2.2","redux": "^4.0.5","ts-loader": "^8.0.17","typescript": "^4.2.3","webpack": "^5.24.4","webpack-cli": "^4.5.0","webpack-dev": "^1.1.1"
}
}
解决方法
您需要安装 webpack-dev-server
而不是 webpack-dev
。更新您的 package.json
,然后重新删除您的 node_modules
和 npm install
。
此外,我不确定在运行时使用 react 和相关组件作为 devDependencies
是否是一个好主意,但这取决于您的包构建和配置。
好的,根据 Package.json,我认为缺少安装 webpack-dev-server。
在我这样做之后,错误发生了变化:
Cannot find module 'webpack-cli/bin/config-yargs'
阅读一下,有些主题提到了版本,但我相信所有 webpack 组件都是最新的:
webpack 5.24.4
webpack-cli 4.5.0
webpack-dev-server 3.11.2
还有这个问题要解决...