Comments (7)
Nevertheless I did also a topic on stackoverflow. As general fixes are not working with it also. Somehow the normal options to configure webpack are modified and most probably i placed the issue in wrong project as this looks like more like nestjs/ng-universal. @kamilmysliwiec is it more swagger or ng-universal issue ?
from ng-universal.
I moved this issue under ng-universal
repo.
Please, provide a minimal repository which reproduces your issue.
from ng-universal.
Hello Kamil,
I think I know the issue. Swagger in general has problems with webapck and production serve according to this issue swagger-ui/#90, but the ng-universal bundling is not accepting the configs defined in webpack config.
All works fine if disabling swagger in prod.
My webpack config is:
const webpack = require('webpack');
const WebpackConfigFactory = require('@nestjs/ng-universal')
.WebpackConfigFactory;
module.exports = WebpackConfigFactory.create(webpack, {
// Nest server for SSR
server: './server/main.ts',
});
My main.ts init on swagger is:
const swaggerOptions = new DocumentBuilder()
.setTitle('NestJS API')
.setDescription('Swagger')
.setVersion('0.0.1')
.setHost(hostDomain.split('//')[1])
.setSchemes(ApplicationModule.devMode ? 'http' : 'https')
.setBasePath('/api')
.addBearerAuth('Authorization', 'header')
.build();
const swaggerDoc = SwaggerModule.createDocument(app, swaggerOptions);
SwaggerModule.setup('/api/docs', app, swaggerDoc, {
swaggerUrl: `${hostDomain}/api/docs-json`,
explorer: true,
swaggerOptions: {
docExpansion: 'list',
filter: true,
displayRequestDuration: true,
},
});
from ng-universal.
the ng-universal bundling is not accepting the configs defined in webpack config.
Why not? You can simply modify the object returned by WebpackConfigFactory.create()
from ng-universal.
Well I tried placing :
'__dirname': false
inside it, but when compiling to prod it throws:
Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema. - configuration.entry should be one of these: function | object { <key>: non-empty string | [non-empty string] } | non-empty string | [non-empty string] -> The entry point(s) of the compilation.
Details: * configuration.entry['node'] should be a string. -> The string is resolved to a module which is loaded upon startup.
* configuration.entry['node'] should be an array: [non-empty string] -> A non-empty array of non-empty strings
* configuration.entry['node'] should be one of these: [non-empty string] -> All modules are loaded upon startup. The last one is exported.
* configuration.entry['node'] should be one of these: non-empty string | [non-empty string] -> An entry point with name
from ng-universal.
This error is thrown by webpack (invalid schema). I don't think that it is related to this package.
from ng-universal.
I have same problam, change webpack config can solve this problem
const merge = require('webpack-merge');
const webpack = require('webpack');
const { WebpackConfigFactory } = require('@nestjs/ng-universal');
module.exports = merge(WebpackConfigFactory.create(webpack, {
// Nest server for SSR
server: './server/main.ts'
}), {
node: {
__dirname: false, // <-------------------------
__filename: false,
},
});
from ng-universal.
Related Issues (20)
- Add support for Angular 16 HOT 1
- Missing domino dependency HOT 1
- Vulnerable reason to stay here with ^0.13.1 and not ^0.14.0 HOT 1
- errorHandler does not includes the request to be able to respond something.
- Prerender with standalone application don't work HOT 1
- Nestjs ng-universal package dependency errors HOT 6
- Support in Angular 17 HOT 6
- @nestjs/ng-universal not working with Angular 13 - Error [ERR_REQUIRE_ESM]: require() of ES Module HOT 4
- Angular 13 + ng add @nestjs/ng-universal --force (Package installed failed) HOT 2
- Can't resolve 'class-transformer/storage' HOT 2
- `npm run dev:ssr` fails to run on MacOS HOT 2
- TypeError: Class constructor Type cannot be invoked without 'new' - nest runtime error when using angular library + mikro orm HOT 7
- Please make cache methods asynchronous HOT 1
- That package not work HOT 1
- minimal app with "Error: Module parse failed" HOT 2
- Would really love to use this library with latest major nestjs version (v9) HOT 1
- [FR] Add community maintainers to this package HOT 3
- Collection "@nestjs/ng-universal" cannot be resolved HOT 1
- Angular 15 ng add dependency issue 'Packages installation failed' HOT 6
- Can't start or build server application HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ng-universal.