我希望将我的Vue SSR
我已经将我的服务器和客户端代码构建到
现在,我想要在Docker镜像中构建代码。
我不想在最终镜像中包含
因此,我决定打包我的
打包后,我将在最终镜像中删除
但是,在我的
需要我的 "dist/" JS 文件,但我不想只打包 "node_modules" 中的内容(如 "express"),而是要包含整个 "dist/" 文件夹。
只需打包 "node_modules" 文件夹即可。
经过漫长的等待之后,
我收到了。
这是我的webpack配置文件:
server.js
和所有的node_modules
打包到一个文件中。我已经将我的服务器和客户端代码构建到
dist/
文件夹中。现在,我想要在Docker镜像中构建代码。
我不想在最终镜像中包含
node_modules
文件夹(太大了)。因此,我决定打包我的
server.js
。打包后,我将在最终镜像中删除
node_modules
。但是,在我的
server.js
中。const express = require('express')
const bundle = require('./dist/vue-ssr-server-bundle.json')
需要我的 "dist/" JS 文件,但我不想只打包 "node_modules" 中的内容(如 "express"),而是要包含整个 "dist/" 文件夹。
只需打包 "node_modules" 文件夹即可。
经过漫长的等待之后,
我收到了。
Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
这是我的webpack配置文件:
const path = require('path')
const resolve = (...dir) => path.resolve(...dir)
module.exports = {
entry: resolve(__dirname, '../server.js'),
output: {
filename: 'bundled-server.js',
path: resolve(__dirname, '../')
},
mode: 'production',
target: 'node',
resolve: {
extensions: ['.tsx', '.ts', '.js'],
alias: {
}
},
module: {
rules: [
{
use: 'babel-loader',
test: /\.js$/,
exclude: /node_module/
},
]
},
}
我的文件夹结构
我的问题
如何让webpack只打包node_modules
和server.js
,而不包括我的dist/文件夹?
对于我的糟糕的英语表示抱歉。
dist/
文件夹?我不希望 webpack 打包我的导入的dist
文件夹中的文件,例如require('./dist/......')
我想要让 webpack 忽略所有以./dist
开头的导入我只想让 webpack 打包node_modules
和server.js
本身 - nuclear