Рендеринг на стороне сервера: ОШИБКА TypeError: scrollTargetElement.getBoundingClientRect не является функцией.Угловой универсальный - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь поставить универсальный в моем приложении, когда я запускаю команду (npm run build), она показывает следующую ошибку.

ERROR TypeError: scrollTargetElement.getBoundingClientRect is not a function
    at Function.PageScrollUtilService.extractElementPosition (/var/www/html/rcycnewPranab/RCYC/presentation/angular/rcyc/dist/server.js:40723:39)
    at PageScrollInstance.extractScrollTargetPosition (/var/www/html/rcycnewPranab/RCYC/presentation/angular/rcyc/dist/server.js:146924:109)
    at PageScrollService.start (/var/www/html/rcycnewPranab/RCYC/presentation/angular/rcyc/dist/server.js:40568:55)
    at AppComponent../src/app/app.component.ts.AppComponent.onActivate (/var/www/html/rcycnewPranab/RCYC/presentation/angular/rcyc/dist/server.js:182016:32)

для прокрутки Я использую Ng2PageScrollModule в моем приложении. Это будетвыделите конкретную цель, создав ее экземпляр.

onActivate() {
 let pageScrollInstance: PageScrollInstance = PageScrollInstance.simpleInstance(this.document,'#topPage');
 this.pageScrollService.start(pageScrollInstance);
}

webpack.config

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

module.exports = {
  entry: {
    server: './server.ts'
  },
  resolve: {
    extensions: ['.ts', '.js'],
    alias: {
      'main.server': path.join(__dirname, 'dist', 'server', 'main.bundle.js')
    }
  },
  target: 'node',

  externals: [/node_modules/],
  output: {
    path: path.join(__dirname, 'dist'),
    filename: '[name].js'
  },
  module: {
    rules: [{
    },
      { test: /\.ts$/, loader: 'ts-loader' }
    ]
  },
    plugins: [
    // Temporary Fix for issue: https://github.com/angular/angular/issues/11580
    // for "WARNING Critical dependency: the request of a dependency is an expression"
    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'),
      {}
    )
  ]

}

как решить эту проблему?

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