亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有大佬遇到過這個問題嗎: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 關注
  • 391 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號