mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-05 14:30:32 -05:00
a277e98dfd
* chore: migrate angular adapter to monorepo * fix: update angular tests to use @cypress/angular * update snapshots * update snapshots * update params * replace cypress-angular with @cypress/angular * make angular private * chore: deps * remove git keep * chore: update yarn.lock * add test
117 lines
3.0 KiB
TypeScript
117 lines
3.0 KiB
TypeScript
import * as webpack from 'webpack'
|
|
import * as path from 'path'
|
|
|
|
module.exports = {
|
|
mode: 'development',
|
|
devtool: 'inline-source-map',
|
|
resolve: {
|
|
extensions: ['.ts', '.js'],
|
|
modules: [path.join(__dirname, '../../src'), 'node_modules'],
|
|
},
|
|
module: {
|
|
rules: [
|
|
{
|
|
enforce: 'pre',
|
|
test: /\.js$/,
|
|
loader: 'source-map-loader',
|
|
},
|
|
{
|
|
test: /\.ts$/,
|
|
// loaders: ['ts-loader', 'angular2-template-loader'],
|
|
use: [
|
|
{
|
|
loader: 'ts-loader',
|
|
options: {
|
|
transpileOnly: true,
|
|
},
|
|
},
|
|
{
|
|
loader: 'angular2-template-loader',
|
|
},
|
|
],
|
|
exclude: [/node_modules/, /test.ts/, /polyfills.ts/],
|
|
},
|
|
{
|
|
test: /\.(js|ts)$/,
|
|
loader: 'istanbul-instrumenter-loader',
|
|
options: { esModules: true },
|
|
enforce: 'post',
|
|
include: path.join(__dirname, '../..', 'src'),
|
|
exclude: [
|
|
/\.(e2e|spec)\.ts$/,
|
|
/node_modules/,
|
|
/(ngfactory|ngstyle)\.js/,
|
|
],
|
|
},
|
|
{
|
|
// Mark files inside `@angular/core` as using SystemJS style dynamic imports.
|
|
// Removing this will cause deprecation warnings to appear.
|
|
test: /[\/\\]@angular[\/\\]core[\/\\].+\.js$/,
|
|
parser: { system: true },
|
|
},
|
|
{
|
|
test: /\.css$/,
|
|
loader: 'raw-loader',
|
|
},
|
|
{
|
|
test: /(\.scss|\.sass)$/,
|
|
use: ['raw-loader', 'sass-loader'],
|
|
},
|
|
{
|
|
test: /\.html$/,
|
|
loader: 'raw-loader',
|
|
exclude: [path.join(__dirname, '../../src/index.html')],
|
|
},
|
|
{
|
|
test: /\.(jpe?g|png|gif)$/i,
|
|
loader: 'file-loader?name=assets/images/[name].[ext]',
|
|
},
|
|
{
|
|
test: /\.(mp4|webm|ogg)$/i,
|
|
loader: 'file-loader?name=assets/videos/[name].[ext]',
|
|
},
|
|
{
|
|
test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
|
|
loader:
|
|
'file-loader?limit=10000&mimetype=image/svg+xml&name=assets/svgs/[name].[ext]',
|
|
},
|
|
{
|
|
test: /\.eot(\?v=\d+.\d+.\d+)?$/,
|
|
loader:
|
|
'file-loader?prefix=font/&limit=5000&name=assets/fonts/[name].[ext]',
|
|
},
|
|
{
|
|
test: /\.(woff|woff2)$/,
|
|
loader:
|
|
'file-loader?prefix=font/&limit=5000&name=assets/fonts/[name].[ext]',
|
|
},
|
|
{
|
|
test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
|
|
loader:
|
|
'file-loader?limit=10000&mimetype=application/octet-stream&name=assets/fonts/[name].[ext]',
|
|
},
|
|
],
|
|
},
|
|
plugins: [
|
|
new webpack.DefinePlugin({
|
|
'process.env.NODE_ENV': JSON.stringify(process.env.NODE_ENV || 'test'),
|
|
}),
|
|
new webpack.ContextReplacementPlugin(
|
|
/\@angular(\\|\/)core(\\|\/)f?esm5/,
|
|
path.join(__dirname, './src'),
|
|
),
|
|
],
|
|
performance: {
|
|
hints: false,
|
|
},
|
|
node: {
|
|
global: true,
|
|
crypto: 'empty',
|
|
process: false,
|
|
module: false,
|
|
clearImmediate: false,
|
|
setImmediate: false,
|
|
fs: 'empty',
|
|
},
|
|
}
|