Hier verwenden ist mein webpack config:html-webpack-Plugin injizieren js nicht in Datei index.html, wenn webpack-dev-Server
var path = require('path');
var webpack = require('webpack')
var HtmlWebpackPlugin = require('html-webpack-plugin')
var fs = require('fs'),buildPath='./dist/';
var folder_exists = fs.existsSync(buildPath);
if(folder_exists == true)
{
require('shelljs/global')
rm('-rf', 'dist')
};
module.exports = {
entry: './src/main',
output: {
path: path.join(__dirname, './dist'),
filename: '[name].js',
publicPath: '/dist/'
},
devServer: {
historyApiFallback: true,
hot: false,
inline: true,
grogress: true,
},
// "vue-hot-reload-api": "^1.2.2",
module: {
loaders: [
{ test: /\.vue$/, loader: 'vue' },
{ test: /\.js$/, loader: 'babel', exclude: /node_modules/ },
{ test: /\.css$/, loader: 'style-loader!css-loader'},
//install css-loader style-loader sass-loader node-sass --save-dev
{ test: /\.scss$/, loader: 'style!css!sass?sourceMap'},
{ test: /\.(png|jpg|gif)$/, loader: 'url-loader?limit=8192&name=images/[name].[ext]'},
{ test: /\.(html|tpl)$/, loader: 'html-loader' },
]
},
vue: {
loaders: {
js:'babel',
css: 'style-loader!css-loader',
sass:'style!css!sass?sourceMap'
}
},
babel: {
presets: ['es2015'],
plugins: ['transform-runtime']
},
plugins:[
new HtmlWebpackPlugin({
template: 'index.html',
filename: './index.html',
inject:true
}),
],
resolve: {
extensions: ['', '.js', '.vue'],
alias: {
filter: path.join(__dirname, './src/filters'),
components: path.join(__dirname, './src/components')
}
},
devtool: 'eval-source-map'
};
Und in package.json:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack-dev-server --inline",
"build": "webpack --config webpack.config.prod.js"
},
Wenn Ich starte npm start, in localhost wird die js-Datei nicht in index.html
injiziert. Wenn ich webpack oder npm run build starte, wird die js-Datei erfolgreich injiziert. Can html-webpack-plugin
auch js-Datei in index.html
injizieren, wenn ich in localhost bin?
würde https://github.com/jantimon/html-webpack-harddisk-plugin Hilfe ? – jantimon
Dank @jantimon mein Anwendungsfall ist ziemlich spezialisiert, da ich alles innerhalb von Docker-Containern (Webpack usw. etc) laufen lasse verwende Webpack, um mein Vuejs-Projekt zu erstellen, ohne Knoten usw. in meiner lokalen Umgebung installieren zu müssen. Ich habe das Plugin nicht getestet, da mein Problem im Allgemeinen eine konzeptionelle Frage war, was ich von WDS usw. erwartet hatte. – Necevil