
[英]How to export React component as npm package? Create-React-App SyntaxError: Unexpected token
[英]How to publish React Component on npm with create-react-app?
我已经使用create-react-app创建了一个通知,但我只是混淆了如何在 NPM 上发布它。
我阅读了这篇文章,但就我而言,我使用的是 create-react-app。
我的package.json
:
{
"name": "react-notify",
"version": "0.1.0",
"description": "Push notification component for React",
"main": "./src/Notification/index", // I changed the index
"license": "MIT",
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.30",
"@fortawesome/free-brands-svg-icons": "^5.14.0",
"@fortawesome/free-solid-svg-icons": "^5.14.0",
"@fortawesome/react-fontawesome": "^0.1.11",
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.5.0",
"@testing-library/user-event": "^7.2.1",
"react": "^16.13.1",
"react-dom": "^16.13.1",
"react-scripts": "3.4.3",
"styled-components": "^5.2.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject",
"storybook": "start-storybook -p 6006 -s public",
"build-storybook": "build-storybook -s public"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"resolutions": {
"styled-components": "^5"
},
"devDependencies": {
"@babel/core": "^7.11.6",
"@storybook/addon-actions": "^6.0.21",
"@storybook/addon-essentials": "^6.0.21",
"@storybook/addon-links": "^6.0.21",
"@storybook/node-logger": "^6.0.21",
"@storybook/preset-create-react-app": "^3.1.4",
"@storybook/react": "^6.0.21",
"babel-loader": "^8.1.0",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.4",
"enzyme-to-json": "^3.5.0",
"react-addons-test-utils": "^15.6.2",
"react-is": "^16.13.1",
"react-test-renderer": "^16.13.1"
}
}
我试过了 :
npm run build
npm pack
然后,我想在发布之前在本地测试它:
import Notification from "react-notify-1.0.0.tgz
但我收到此错误:
InvalidCharacterError: Failed to execute 'createElement' on 'Document': The tag name provided ('/static/media/react-notify-0.1.0.cb5a6811.tgz') is not a valid name.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.