Browse Source

Attempt to fix build.

pull/303/head
Sebastian 8 years ago
parent
commit
bdb7b7493c
  1. 104
      src/Squidex/app-config/webpack.config.js
  2. 24
      src/Squidex/app-config/webpack.run.dev.js
  3. 62
      src/Squidex/app-config/webpack.run.prod.js
  4. 40
      src/Squidex/app-config/webpack.test.coverage.js
  5. 2
      src/Squidex/package.json

104
src/Squidex/app-config/webpack.config.js

@ -44,63 +44,61 @@ module.exports = {
* *
* See: https://webpack.js.org/configuration/module/#module-rules * See: https://webpack.js.org/configuration/module/#module-rules
*/ */
rules: [ rules: [{
{ test: /\.ts$/,
test: /\.ts$/, use: [{
use: [{ loader: 'awesome-typescript-loader'
loader: 'awesome-typescript-loader'
}, {
loader: 'angular2-router-loader'
}, {
loader: 'angular2-template-loader'
}, {
loader: 'tslint-loader'
}],
exclude: /node_modules/
}, {
test: /\.ts$/,
use: [{
loader: 'awesome-typescript-loader'
}],
include: /node_modules/
}, {
test: /\.js\.flow$/,
use: [{
loader: 'ignore-loader'
}],
include: /node_modules/
}, {
test: /\.html$/,
use: [{
loader: 'raw-loader'
}]
}, { }, {
test: /\.(woff|woff2|ttf|eot)(\?.*$|$)/, loader: 'angular-router-loader'
use: [{
loader: 'file-loader?name=assets/[name].[hash].[ext]'
}]
}, { }, {
test: /\.(png|jpe?g|gif|svg|ico)(\?.*$|$)/, loader: 'angular2-template-loader'
use: [{
loader: 'file-loader?name=assets/[name].[hash].[ext]'
}]
}, { }, {
test: /\.css$/, loader: 'tslint-loader'
use: [ }],
plugins.MiniCssExtractPlugin.loader, exclude: /node_modules/
{ }, {
loader: 'css-loader' test: /\.ts$/,
}] use: [{
loader: 'awesome-typescript-loader'
}],
include: /node_modules/
}, {
test: /\.js\.flow$/,
use: [{
loader: 'ignore-loader'
}],
include: /node_modules/
}, {
test: /\.html$/,
use: [{
loader: 'raw-loader'
}]
}, {
test: /\.(woff|woff2|ttf|eot)(\?.*$|$)/,
use: [{
loader: 'file-loader?name=assets/[name].[hash].[ext]'
}]
}, {
test: /\.(png|jpe?g|gif|svg|ico)(\?.*$|$)/,
use: [{
loader: 'file-loader?name=assets/[name].[hash].[ext]'
}]
}, {
test: /\.css$/,
use: [
plugins.MiniCssExtractPlugin.loader,
{
loader: 'css-loader'
}]
}, {
test: /\.scss$/,
use: [{
loader: 'raw-loader'
}, { }, {
test: /\.scss$/, loader: 'sass-loader', options: { includePaths: [helpers.root('app', 'theme')] }
use: [{ }],
loader: 'raw-loader' exclude: helpers.root('app', 'theme')
}, { }]
loader: 'sass-loader', options: { includePaths: [helpers.root('app', 'theme')] }
}],
exclude: helpers.root('app', 'theme')
}
]
}, },
plugins: [ plugins: [

24
src/Squidex/app-config/webpack.run.dev.js

@ -27,19 +27,17 @@ module.exports = webpackMerge(runConfig, {
* *
* See: https://webpack.js.org/configuration/module/#module-rules * See: https://webpack.js.org/configuration/module/#module-rules
*/ */
rules: [ rules: [{
{ test: /\.scss$/,
test: /\.scss$/, use: [{
use: [{ loader: 'style-loader'
loader: 'style-loader' }, {
}, { loader: 'css-loader'
loader: 'css-loader' }, {
}, { loader: 'sass-loader?sourceMap', options: { includePaths: [helpers.root('app', 'theme')] }
loader: 'sass-loader?sourceMap', options: { includePaths: [helpers.root('app', 'theme')] } }],
}], include: helpers.root('app', 'theme')
include: helpers.root('app', 'theme') }]
}
]
}, },
devServer: { devServer: {

62
src/Squidex/app-config/webpack.run.prod.js

@ -54,40 +54,38 @@ module.exports = webpackMerge(runConfig, {
* *
* See: https://webpack.js.org/configuration/module/#module-rules * See: https://webpack.js.org/configuration/module/#module-rules
*/ */
rules: [ rules: [{
test: /\.scss$/,
/*
* Extract the content from a bundle to a file
*
* See: https://github.com/webpack-contrib/extract-text-webpack-plugin
*/
use: [
plugins.MiniCssExtractPlugin.loader,
{ {
test: /\.scss$/, loader: 'css-loader', options: { minimize: true },
/*
* Extract the content from a bundle to a file
*
* See: https://github.com/webpack-contrib/extract-text-webpack-plugin
*/
use: [
plugins.MiniCssExtractPlugin.loader,
{
loader: 'css-loader', options: { minimize: true },
}, {
loader: 'sass-loader'
}],
/*
* Do not include component styles
*/
include: helpers.root('app', 'theme'),
}, { }, {
test: /\.scss$/, loader: 'sass-loader'
use: [{ }],
loader: 'raw-loader' /*
}, { * Do not include component styles
loader: 'sass-loader', options: { includePaths: [helpers.root('app', 'theme')] } */
}], include: helpers.root('app', 'theme'),
exclude: helpers.root('app', 'theme'), }, {
}, { test: /\.scss$/,
test: /\.ts/, use: [{
use: [{ loader: 'raw-loader'
loader: '@ngtools/webpack' }, {
}] loader: 'sass-loader', options: { includePaths: [helpers.root('app', 'theme')] }
} }],
] exclude: helpers.root('app', 'theme'),
}, {
test: /\.ts/,
use: [{
loader: '@ngtools/webpack'
}]
}]
}, },
plugins: [ plugins: [

40
src/Squidex/app-config/webpack.test.coverage.js

@ -13,27 +13,25 @@ module.exports = webpackMerge(testConfig, {
* *
* See: https://webpack.js.org/configuration/module/#module-rules * See: https://webpack.js.org/configuration/module/#module-rules
*/ */
rules: [ rules: [{
{ test: /\.ts$/,
test: /\.ts$/, use: [{
use: [{ loader: 'awesome-typescript-loader'
loader: 'awesome-typescript-loader' }],
}], include: [/\.(e2e|spec)\.ts$/],
include: [/\.(e2e|spec)\.ts$/],
}, {
test: /\.ts$/,
use: [{
loader: 'istanbul-instrumenter-loader'
},{
loader: 'awesome-typescript-loader'
}, { }, {
test: /\.ts$/, loader: 'angular-router-loader'
use: [{ }, {
loader: 'istanbul-instrumenter-loader' loader: 'angular2-template-loader'
},{ }],
loader: 'awesome-typescript-loader' exclude: [/\.(e2e|spec)\.ts$/]
}, { }]
loader: 'angular2-router-loader'
}, {
loader: 'angular2-template-loader'
}],
exclude: [/\.(e2e|spec)\.ts$/]
}
]
} }
}); });

2
src/Squidex/package.json

@ -55,7 +55,7 @@
"@types/node": "10.1.2", "@types/node": "10.1.2",
"@types/react": "16.3.16", "@types/react": "16.3.16",
"@types/react-dom": "16.0.5", "@types/react-dom": "16.0.5",
"angular2-router-loader": "0.3.5", "angular-router-loader": "0.8.5",
"angular2-template-loader": "0.6.2", "angular2-template-loader": "0.6.2",
"awesome-typescript-loader": "5.0.0", "awesome-typescript-loader": "5.0.0",
"codelyzer": "4.3.0", "codelyzer": "4.3.0",

Loading…
Cancel
Save