diff --git a/.eslintignore b/.eslintignore index 9bea255a96..3eee74a711 100644 --- a/.eslintignore +++ b/.eslintignore @@ -9,3 +9,4 @@ scripts /angular.json docs/**/*.md lib/js-api/docs/**/*.md +lib/testing/webpack.config.js diff --git a/lib/testing/project.json b/lib/testing/project.json index 8166f6cd8a..9324d88ed6 100644 --- a/lib/testing/project.json +++ b/lib/testing/project.json @@ -11,8 +11,8 @@ "projectRoot": "lib/testing", "outputPath": "dist/libs/testing", "main": "lib/testing/index.ts", - "generatePackageJson": true, "tsConfig": "lib/testing/tsconfig.lib.prod.json", + "webpackConfig": "lib/testing/webpack.config.js", "stylePreprocessorOptions": { "includePaths": ["lib", "lib/core/src/lib"] }, @@ -24,7 +24,6 @@ "projectRoot": "lib/testing", "outputPath": "dist/libs/testing", "main": "lib/testing/index.ts", - "generatePackageJson": true, "tsConfig": "lib/testing/tsconfig.lib.prod.json" } }, diff --git a/lib/testing/webpack.config.js b/lib/testing/webpack.config.js new file mode 100644 index 0000000000..f83128307c --- /dev/null +++ b/lib/testing/webpack.config.js @@ -0,0 +1,20 @@ +const { NxAppWebpackPlugin } = require('@nx/webpack/app-plugin'); +const { join } = require('path'); + +module.exports = { + output: { + path: join(__dirname, '../../dist/libs/testing') + }, + devServer: { + port: 4200 + }, + plugins: [ + new NxAppWebpackPlugin({ + main: './src/index.ts', + tsConfig: './tsconfig.lib.json', + index: './src/index.ts', + outputHashing: process.env['NODE_ENV'] === 'production' ? 'all' : 'none', + optimization: process.env['NODE_ENV'] === 'production' + }) + ] +};