Я внедрил webpack, чтобы он генерировал один файл из моего углового приложения. webpack.jsКак настроить webpack или машинописный текст, чтобы изменения были сделаны немедленно?
Теперь проблема заключается в том, что всякий раз, когда я изменяю файл TypeScript, мне нужно будет повторно запустить webpack, чтобы увидеть эффект.
Это резко замедлило развитие.
Как настроить веб-пакет или машинописный текст, чтобы изменения были сделаны немедленно?
webpack.config.js:
const webpack = require('webpack');
module.exports = {
entry: {
app: './app/main.js',
vendor: './app/vendor.js'
},
output: {
//path: './bin',
filename: 'webpack/webpack-[name].js'
},
resolve: {
extensions: ['', '.js', '.ts']
},
devtool: 'source-map',
module: {
loaders: [
{ test: /\.ts$/, loader: 'ts-loader' },
{ test: /\.js$/, loader: 'babel-loader', exclude: /node_modules/ },
{ test: /\.css$/, loaders: ['style', 'css'] },
{ test: /\.json/, loaders: ['json-loader'] },
{ test: /\.html/, loaders: ['raw-loader'] },
{ test: /\.(jpg|png|gif)$/, loaders: ['file-loader'] }
]}
// Add minification
, plugins: [
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
output: {
comments: false
}
})
]
};
tsconfig.json
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": true,
"suppressImplicitAnyIndexErrors": true
}
}
Вы можете использовать webpack-dev-сервер. Он отслеживает ваши исходные файлы и перекомпилирует их при обнаружении изменений. https://webpack.github.io/docs/webpack-dev-server.html – Riv
В Webpack также есть команда -watch, которая, ну, следит за изменениями и повторно запускает команды. – silentsod