Как использовать пакет webpack только для node_modules? - PullRequest
0 голосов
/ 25 декабря 2018

Я хочу объединить свой vue ssr server.js, включить все node_modules в один файл

Я уже встроил коды своего сервера и клиента в dist/ папку

Теперь,Я хочу встроить коды в образы докера

Я не хочу включать папку node_modules в конечные изображения (слишком большой)

Поэтому я решил связать свой server.js

После того, как в комплекте, я буду удалять node_modules в окончательных изображениях.

Но в моих server.js

const express = require('express')
const bundle = require('./dist/vue-ssr-server-bundle.json')

Требуются мои dist/ js, я не хочутолько пакет dist / папка с веб-пакетом node_modules как express

только пакет node_modules

после долгого ожидания

Я получил

Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory

Вот мой конфиг веб-пакета

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/
            },
        ]
    },
}

Структура моей папки

enter image description here

Мой вопрос

Как разрешить вэбпаку связывать только node_modules и server.js, кроме моего dist / folder?

Извините за мой плохой английский

1 Ответ

0 голосов
/ 25 декабря 2018

Webpack объединяет весь ваш исходный код и помещает его в папку dist.Когда вы создаете из него окончательный образ Docker, вы хотите игнорировать node_modules и другие ненужные каталоги.Здесь вам на помощь приходит файл .dockerignore.Как и .gitignore, .dockerignore игнорирует файлы во время процесса сборки.Укажите файлы, которые вы хотите игнорировать, в файле .dockerignore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...