appstore/webpack.config.js

44 строки
1.3 KiB
JavaScript
Исходник Обычный вид История

const CopyWebpackPlugin = require('copy-webpack-plugin');
const base = './nextcloudappstore/core/static/';
module.exports = {
entry: {
list: `${base}assets/app/app/views/List.ts`,
detail: `${base}assets/app/app/views/Detail.ts`,
},
output: {
filename: `${base}public/[name].js`
},
resolve: {
// Add '.ts' and '.tsx' as a resolvable extension.
extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js']
},
module: {
2017-03-19 00:26:02 +03:00
rules: [
{
test: /\.tsx?$/,
enforce: 'pre',
loader: 'tslint-loader',
options: {
configFile: './tslint.json',
failOnHint: true,
}
},
{
test: /\.tsx?$/,
loader: 'ts-loader'
}
]
},
plugins: [
// we dont care about bootstrap, jquery or polyfills, just copy it from
// node_modules to the vendor directory for each page load to include
new CopyWebpackPlugin([
{from: 'node_modules/bootstrap', to: base + 'vendor/bootstrap/'},
{from: 'node_modules/jquery', to: base + 'vendor/jquery/'},
{from: 'node_modules/whatwg-fetch', to: base + 'vendor/fetch/'},
])
]
};