npm publish怎么隐藏源码呢?

我现在将项目发布到npm里,但是npm install依然能看见之前的源码,有没有什么办法可以打包出一个混淆过源码的npm包呢?就是让别人可以npm install使用,但是看见的代码是混淆过的
或者我的项目里只有一个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,所以打包出来了其他东西
阅读 7.8k
2 个回答

你期望应该是只发布打包后的代码,而不包括源码。那么设置.npmignore文件即可,和.gitignore类似,作用的位置不同而已

js混淆只能用工具了,npm不具有这个功能的,开源不就是分享嘛?为什么要混淆,混淆可以试一下这个在线工具js混淆

另外npm忽略需要发布的文件可以使用 package.json里的配置项,files表示你要发布的文件

 "files": [
    "lib",
    "bin"
  ],
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏