Ошибка: не удается найти модуль require (./ server / main) в angular firebase universal

Это ошибка в cmd npm run serve: ssr

 I'm getting the error 'Can't find module 'require("./server/main") while hit the command "npm run server:ssr".
    but "npm run build:ssr" execute successfully.
    Please Help anyone.

    PS C:\Users\DELL\ion\portfolio\portfolio> npm run serve:ssr

    > [email protected] serve:ssr C:\Users\DELL\ion\portfolio\portfolio
    > node dist/server

    internal/modules/cjs/loader.js:628
        throw err;
        ^

    Error: Cannot find module 'require("./server/main")'
    Require stack:
    - C:\Users\DELL\ion\portfolio\portfolio\dist\server.js
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15)
        at Function.Module._load (internal/modules/cjs/loader.js:527:27)
        at Module.require (internal/modules/cjs/loader.js:683:19)
        at require (internal/modules/cjs/helpers.js:16:16)
        at webpackUniversalModuleDefinition 
        (C:\Users\DELL\ion\portfolio\portfolio\dist\server.js:3:28)
        at Object.<anonymous> 
        (C:\Users\DELL\ion\portfolio\portfolio\dist\server.js:10:3)
        at Module._compile (internal/modules/cjs/loader.js:776:30)
        at Object.Module._extensions..js 
       (internal/modules/cjs/loader.js:787:10)
        at Module.load (internal/modules/cjs/loader.js:643:32)
        at Function.Module._load (internal/modules/cjs/loader.js:556:12) 
     {
      code: 'MODULE_NOT_FOUND',
      requireStack: [ 
    'C:\\Users\\DELL\\ion\\portfolio\\portfolio\\dist\\server.js' ]
    }

Я также пробовал использовать import вместо const в файле server.ts

    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! [email protected] serve:ssr: `node dist/server`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the [email protected] serve:ssr script.
    npm ERR! This is probably not a problem with npm. There is likely 
    additional logging output above.

    npm ERR! A complete log of this run can be found in:
    npm ERR!     C:\Users\DELL\AppData\Roaming\npm-cache\_logs\2019-08- 
    31T17_48_40_065Z-debug.log

пожалуйста, помогите мне решить эту проблему, это последний шаг в angular firebase universal


person Aman Gupta    schedule 31.08.2019    source источник
comment
Удалось ли вам это решить? У меня такая же проблема.   -  person user2129353    schedule 27.09.2019
comment
Не могли бы вы рассказать мне, какой урок вы следовали?   -  person user2129353    schedule 28.09.2019
comment
ссылка на руководство находится здесь   -  person Aman Gupta    schedule 28.09.2019
comment
Можете ли вы помочь мне использовать этот npm api в Angular CLI   -  person Aman Gupta    schedule 28.09.2019
comment
к сожалению, это руководство, которому я следовал с самого начала .... :( С чем вам нужна помощь?   -  person user2129353    schedule 02.10.2019
comment
Как 8 можно использовать api npm flipkart affiliate в Angular   -  person Aman Gupta    schedule 03.10.2019


Ответы (4)


Я получал ту же ошибку и отследил ее до пары строк в webpack.server.config.js

  externals: {
    './dist/server/main': 'require("./server/main")'
  },

комментирование их немного увеличило размер моего пакета, но я больше не получаю эту ошибку в своей функции Lambda. Я еще не понял, почему это вызывает ошибку, но, возможно, это заставит вас снова работать, пока мы не выясним, почему.

person Philip Senechal    schedule 05.11.2019

у меня все нормально работало. Я избавился от ошибки, исправив код в файле server.js.

module.exports = require("require(\"./server/main\")");

to

module.exports = require('./server/main');

Я использовал ng-toolkit / universal и после запуска npm run server получил ту же ошибку.

person Ankit kaushal    schedule 25.12.2019

Надеюсь, это также сработает для вас:

externals: [/(node_modules|main\..*\.js)/,],

person Veslav    schedule 28.01.2020

  externals: {
  //  './dist/server/main': 'require("./server/main")'
  },

Комментирование строки require в webpack.server.config.js обрабатывает ошибку. Но не знаю, почему сервер Universal / Serverless / web-pack автоматически сгенерировал код, добавив эту строку в веб-пакет.

person Thirumalai Parthasarathy    schedule 06.11.2019