koa2搭建的后端api项目,能否向前端那样用webpack进行build

发布于 2022-09-11 20:54:28 字数 196 浏览 19 评论 0

用koa2写的服务端项目,领导觉得直接把源码上传到服务器,不是很安全,希望用webpack做到跟前端代码一样,只上传编译后的代码,请问大神有什么好的解决的方案

clipboard.png

这是项目结构

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

傲世九天 2022-09-18 20:54:28
// webpack.config.js
 
const path = require('path')
const webpack = require('webpack')
const _externals = require('externals-dependencies')
module.exports = {
  mode: 'production',
  devtool: 'source-map',
  cache: true,
  entry: {
    app: [
      // 如果polyfill放在这里,打包的时候将不会被external,必须在js里require才能有效external
      // 'babel-polyfill',
      './src/app.js'
    ]
  },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js',
    publicPath: '/dist/',
    chunkFilename: 'js/[id].chunk.js'
  },
  resolve: {
    extensions: ['.js']
  },
  target: 'node',
  externals: [_externals()],
  context: __dirname,
  node: {
    console: true,
    global: true,
    process: true,
    Buffer: true,
    __filename: true,
    __dirname: true,
    setImmediate: true,
    path: true
  },
  module: {
    rules: [
      {
        test: /\.js/,
        exclude: /node_modules/,
        use: ['babel-loader']
      }
    ]
  },
  plugins: [
    new webpack.DefinePlugin({
      'process.env': {
        NODE_ENV: '"production"'
      }
    })
  ]
}

下面是打包后的文件

clipboard.png
externals具体用法可参考这篇文章

紫南 2022-09-18 20:54:28

可以的,和打包前端项目差不多。需要注意的是webpack的配置里要指定target: 'node',还有externals,externals可以参考这篇文章

念三年u 2022-09-18 20:54:28

问题1:领导?
问题2:上传到哪里?服务器?仓库?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文