我正在使用Vue.js来制作一个SPA应用,配合Django使用。我使用webpack(具体来说是从vue-cli设置中选择的webpack-simple)来进行代码转换、压缩和打包。
我使用以下命令来"观察"并热重载代码:
每次我更改代码并进行构建时,它都会生成一个新的文件并更新
此外,如何将此添加到git/source control是一个好方法?否则,每次更改都需要像这样添加:
我使用以下命令来"观察"并热重载代码:
$ ./node_modules/.bin/webpack --config webpack.config.js --watch
每次我更改代码并进行构建时,它都会生成一个新的文件并更新
webpack-stats.json
指向该文件,但不会删除旧文件。我该如何使其删除旧文件(无用文件)?
webpack.config.js
:var path = require("path")
var webpack = require('webpack')
var BundleTracker = require('webpack-bundle-tracker')
function resolve (dir) {
return path.join(__dirname, dir)
}
module.exports = {
context: __dirname,
// entry point of our app.
// assets/js/index.js should require other js modules and dependencies it needs
entry: './src/main',
output: {
path: path.resolve('./static/bundles/'),
filename: "[name]-[hash].js",
},
plugins: [
new BundleTracker({filename: './webpack-stats.json'}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
},
sourceMap: true
}),
],
module: {
loaders: [
{ test: /\.jsx?$/, exclude: /node_modules/, loader: 'babel-loader'}, // to transform JSX into JS
{test: /\.vue$/, loader: 'vue-loader'}
],
},
resolve: {
extensions: ['.js', '.vue', '.json'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src')
}
},
}
webpack-stats.json
:
{
"status":"done",
"chunks":{
"main":[
{
"name":"main-faa72a69b29c1decd182.js",
"path":"/Users/me/Code/projectname/static/bundles/main-faa72a69b29c1decd182.js"
}
]
}
}
此外,如何将此添加到git/source control是一个好方法?否则,每次更改都需要像这样添加:
$ git add static/bundles/main-XXXXX.js -f
这很令人烦恼。
有什么建议吗?谢谢!