私はwebpackに関するAngular 2の文書に従っています。アプリケーションをテストするためにwebpack-dev-serverを使用しようとしています。エントリポイントには、ポリフィル、ベンダー、アプリが含まれます。一時的なindex.htmlのためにwebpack-dev-serverから作成された静的資産を注文するにはどうすればよいですか?
devサーバーを実行しようとすると、ファイルはpolyfills、app、およびappとして注文されます。
index.htmlテンプレートでレンダリングされたときに明示的に注文する方法はありますか?あなたはそれをachiveするHtmlWebpackPluginからchunkSortMode
オプションを使用することができます
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin');
var ExtractTextPlugin = require('extract-text-webpack-plugin');
var helpers = require('./helpers');
module.exports = {
cache: false,
debug: true,
entry: {
'polyfills': './src/polyfills.ts',
'vendor': './src/vendor.ts',
'vip-app': './src/main.ts'
},
resolve: {
extensions: ['', '.js', '.ts'],
},
module: {
loaders: [
{
test: /\.ts$/,
loaders: ['ts', 'angular2-template-loader']
},
{
test: /\.html$/,
loader: 'html'
},
{
test: /\.(png|jpe?g|gif|svg|woff|woff2|ttf|eot|ico)$/,
loader: 'file?name=assets/[name].[hash].[ext]'
},
{
test: /\.css$/,
loaders: [ExtractTextPlugin.extract('style', 'css-loader'), 'to-string', 'css']
}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({
name: ['vendor', 'polyfills']
}),
new HtmlWebpackPlugin({
template: 'index.html'
})
]
};
<!DOCTYPE html>
<html>
<head>
<base href="/">
<title>Angular With Webpack</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="http://localhost:8080/vip-app.css" rel="stylesheet"></head>
<body>
<vip-app-base-local-dev>Loading...</vip-app-base-local-dev>
<script type="text/javascript" src="http://localhost:8080/polyfills.js"></script>
<script type="text/javascript" src="http://localhost:8080/vip-app.js"></script>
<script type="text/javascript" src="http://localhost:8080/vendor.js"></script></body>
</html>
目的の順序を達成するために
のようにそれを使用するので、ありがとうございました!!!! ! – redcloud1800