我正在使用React创建一个应用程序,直到我为npm安装 react-timestamp 以转换unix时间(https://www.npmjs.com/package/react-timestamp)为止,一切都好了几周。
但是现在它不会编译并说:
/Users/nembokid/node_modules/react-timestamp/lib/timestamp.js
Module not found: Can't resolve 'react' in '/Users/nembokid/node_modules/react-timestamp/lib'
我尝试删除package-lock.json和yarn.lock,然后再次执行npm install
,然后再执行npm run start
,但仍然是同样的问题。还尝试将其添加到我的package.json文件中,但没有成功。
在'/Users/nembokid/node_modules/react-timestamp/lib'
中只有一个文件: timestamp.js 。它是否还应该包含一个名为 react.js 的文件?
我该如何解决?我应该尝试从我的node_modules文件夹中删除react-timestamp吗?不太了解这里的问题。感谢所有帮助!
编辑: package.json :
{
"name": "client",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.6.3",
"react-dom": "^16.6.3",
"react-router-dom": "4.3.1",
"react-scripts": "2.1.1",
"web3": "^1.0.0-beta.37"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
答案 0 :(得分:0)
我删除了文件夹/Users/nembokid/node_modules/react-timestamp
,然后从终端的项目客户端文件夹npm run start
中删除了npm install
或其他内容。再次正常工作。