繁体   English   中英

如何将react组件添加到npm存储库中?

[英]How to add the react component to the npm repository?

我做了一个简单的组件来完成工作。 现在,我想与社区(npmjs.com)共享它。

该组件生成CAPTCHA。

我找到了几本指南,但是做错了。 我这样做(基于 ):

1)安装

npm install -g generator-react-webpack-component

哟react-webpack-component

2)添加我的代码

3)修复webpack.config

output: {
    path: path.join(__dirname, 'dist'),
    filename: 'index.js',
    libraryTarget: 'umd',
    library: 'ReactComponentNpm'
}

4)建立

npm运行构建

5)添加到包

NPM包

6)添加我的信息

npm设置init.author.name“ Stekolschikov”

npm设置init.author.email“ vastekolschikov@gmail.com”

npm设置init.author.url“ stekolschikovv.hithub.io”

7)并尝试发布

npm发布./

但:

PS C:\Users\vaste\Desktop\DEV\react-captcha-generator> npm publish ./
npm ERR! path C:\Users\vaste\AppData\Local\Temp\npm-9116-dbb91a9e\tmp\fromDir-520c1c05\package.tgz
npm ERR! code EPERM
npm ERR! errno -4048
npm ERR! syscall unlink
npm ERR! Error: EPERM: operation not permitted, unlink 'C:\Users\vaste\AppData\Local\Temp\npm-9116-dbb91a9e\tmp\fromDir-520c1c05\package.tgz'
npm ERR!  { Error: EPERM: operation not permitted, unlink 'C:\Users\vaste\AppData\Local\Temp\npm-9116-dbb91a9e\tmp\fromDir-520c1c05\package.tgz'
npm ERR!   cause:
npm ERR!    { Error: EPERM: operation not permitted, unlink 'C:\Users\vaste\AppData\Local\Temp\npm-9116-dbb91a9e\tmp\fromDir-520c1c05\package.tgz'
npm ERR!      errno: -4048,
npm ERR!      code: 'EPERM',
npm ERR!      syscall: 'unlink',
npm ERR!      path: 'C:\\Users\\vaste\\AppData\\Local\\Temp\\npm-9116-dbb91a9e\\tmp\\fromDir-520c1c05\\package.tgz' },
npm ERR!   isOperational: true,
npm ERR!   stack: 'Error: EPERM: operation not permitted, unlink \'C:\\Users\\vaste\\AppData\\Local\\Temp\\npm-9116-dbb91a9e\\tmp\\fromDir-520c1c05\\package.tgz\'',
npm ERR!   errno: -4048,
npm ERR!   code: 'EPERM',
npm ERR!   syscall: 'unlink',
npm ERR!   path: 'C:\\Users\\vaste\\AppData\\Local\\Temp\\npm-9116-dbb91a9e\\tmp\\fromDir-520c1c05\\package.tgz' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.

我从管理员启动了控制台,但是结果是一样的。

我想念什么? 好吧

帮我发布该程序包。 谢谢!

更新:

我设法发布了,我必须登录。

现在可以安装该软件包了,但是当我尝试使用该软件包时,我看到了错误:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! test2@0.1.0 start: `react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the test2@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

我怎样才能解决这个问题?

我怎样才能解决这个问题?

也许你发布的包不兼容react-scripts本身,与您正在尝试使用它。 如果查看已发布的软件包内容,则很明显,首先,软件包没有入口点,其次,有许多冗余文件。
在此处查看: https : //unpkg.com/react-captcha-generator@1.0.1和此处https://unpkg.com/react-captcha-generator@1.0.1/-训练斜杠很重要,第一个URL表示程序包没有入口点。

通常,您应该只发布dist内容,该内容以前是为与babel兼容ES5而构建的。 如果提供服务器软件包,您仍然可以将其捆绑-https: //hackernoon.com/developing-isomorphic-applications-using-webpack-eca814a418ad

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM