为了账号安全,请及时绑定邮箱和手机立即绑定

有大佬遇到过这个问题吗:npm publish怎么隐藏源码呢?十分感谢

有大佬遇到过这个问题吗:npm publish怎么隐藏源码呢?十分感谢

沧海一幻觉 2019-09-09 20:35:45
我现在将项目发布到npm里,但是npminstall依然能看见之前的源码,有没有什么办法可以打包出一个混淆过源码的npm包呢?就是让别人可以npminstall使用,但是看见的代码是混淆过的或者我的项目里只有一个js文件需要打包,如何指定只需要单独打包这个js文件呢entry:path.resolve(__dirname,'./src/logic/logic.js'),module:{rules:utils.styleLoaders({sourceMap:config.build.productionSourceMap,extract:true,usePostCSS:true})},devtool:config.build.productionSourceMap?config.build.devtool:false,output:{path:config.build.assetsRoot,filename:utils.assetsPath('js/[name].[chunkhash].js'),chunkFilename:utils.assetsPath('js/[id].[chunkhash].js')}我把webpack.prod.conf改成这样为啥打包出来还是有index.html勒?只想打包logic.js文件该如何配置呢懂了,因为有htmlPlugin,所以打包出来了其他东西
查看完整描述

2 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

你期望应该是只发布打包后的代码,而不包括源码。那么设置.npmignore文件即可,和.gitignore类似,作用的位置不同而已
                            
查看完整回答
反对 回复 2019-09-09
?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

js混淆只能用工具了,npm不具有这个功能的,开源不就是分享嘛?为什么要混淆,混淆可以试一下这个在线工具js混淆
另外npm忽略需要发布的文件可以使用package.json里的配置项,files表示你要发布的文件
"files":[
"lib",
"bin"
],
                            
查看完整回答
反对 回复 2019-09-09
  • 2 回答
  • 0 关注
  • 361 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号