Использование RC6Angular2 Webpack Lazy Loading Routes Предоставление 404
404 ошибка для модулей, которые лениво загружаются с помощью веб-пакета.
Webpack не пакетирования ленивые загруженных модулей
Я пытался как
{path: 'admin', loadChildren: 'src/admin/config/admin.module'},
и
{path: 'admin', loadChildren: 'src/admin/config/admin.module#AdminModule'},
, но ничего не работает
там так или иначе сказать Webpack, что считают ленивым загружен модули для связывания вместе с фактическим модулем.
app.module
@NgModule({
imports: [
BrowserModule,
FormsModule,
HttpModule,
routing,
SharedModule.forRoot()
],
declarations: [
AppComponent,
ValidateComponent,
],
bootstrap: [AppComponent]
app.routing
const appRoutes = [
{path: '', redirectTo: '/validate', pathMatch: 'full'},
{path: 'admin', loadChildren: 'src/admin/config/admin.module'},
{path: 'reader', loadChildren: 'src/reader/config/reader.module'},
{path: 'validate', component: ValidateComponent}];
export const routing = RouterModule.forRoot(appRoutes);
webpack.config.js
var webpack = require('webpack');
var CopyWebpackPlugin = require('copy-webpack-plugin');
module.exports = {
entry:{
app:"./src/app/main"
},
output:{
filename:"./dist/app/[name].js",
chunkFilename: '[id].[hash].chunk.js'
},
resolve:{
extensions:["",".js",".ts"]
},
module:{
loaders:[
{
test: /\.ts$/,
loaders: ['angular2-template-loader','ts-loader'],
exclude: /node_modules/
},
{
test: /\.html$/,
loader: 'html'
}]
},
plugins: [new webpack.NoErrorsPlugin()]
index.html
<body>
<archive id="recordsApp" class=""> Loading...</archive>
<div id="loading">
<center>
<img id="loadingImg" class="shadowImg" src="assets/images/loading.gif">
</center>
</div>
<script src="dist/app/app.js"></script>
</body>
У меня есть вопрос, правда, chunkFilename: '[id]. [Hash] .chunk.js' имеет реальный эффект? он создал несколько js-файлов для каждого модуля? – Ayyash