Angular / Webpack - имя выходного файла не совпадает с именем входного файла - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь заставить Angular Universal работать, но у меня есть странная проблема, которую я не могу обернуть.В основном файл web.server.ts компилируется в server.js вместо web.server.js, но почему?Разве [name] в свойстве filename не должно становиться web.server?

Это мой код веб-пакета:

const path = require('path');
const webpack = require('webpack');

const APP_NAME = 'web';

module.exports = {
  entry: {  server: './web.server.ts' },
  resolve: { extensions: ['.js', '.ts'] },
  mode: 'development',
  target: 'node',
  externals: [
    /* Firebase has some troubles being webpacked when in
       in the Node environment, let's skip it.
       Note: you may need to exclude other dependencies depending
       on your project. */
    /^firebase/
  ],
  output: {
    // Export a UMD of the webpacked server.ts & deps, for
    // rendering in Cloud Functions
    path: path.join(__dirname, `dist/${APP_NAME}-webpack`),
    library: 'app',
    libraryTarget: 'umd',
    filename: '[name].js'
  },
  module: {
    rules: [
      { test: /\.ts$/, loader: 'ts-loader' }
    ]
  },
  plugins: [
    new webpack.ContextReplacementPlugin(
      /(.+)?angular(\\|\/)core(.+)?/,
      path.join(__dirname, 'src'), // location of your src
      {} // a map of your routes
    ),
    new webpack.ContextReplacementPlugin(
      /(.+)?express(\\|\/)(.+)?/,
      path.join(__dirname, 'src'),
      {}
    )
  ]
}

Рабочие файлы:

enter image description here

Выходные файлы:

enter image description here

...