首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack开发服务器livereload上的角2模板文件

Webpack开发服务器livereload上的角2模板文件
EN

Stack Overflow用户
提问于 2016-08-12 21:36:44
回答 1查看 2.2K关注 0票数 4

https://github.com/Kaffesumpen/keoom-angular

这是我的git回购,如果有人想看的话。

大家好,我试着让我的webpack开发服务器在我的角2应用程序中更新html和css/sass模板文件时,做一个实时重新加载。当前,当我更改项目中的任何ts文件或index.html文件时,它会重新加载。我如何告诉Webpack开发服务器也对模板文件进行实时重新加载?我目前讨论的模板文件是组件元描述中的templateUrl和StyleUrls。

app.component.ts

代码语言:javascript
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app',
  templateUrl : './src/app/header/header.component.html',
  styleUrls: ['./src/app/header/header.component.css']

})
export class AppComponent { }

webpack.config.js

代码语言:javascript
复制
let webpack = require('webpack');
let HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  devtool: "cheap-module-eval-source-map",
  watch: true,
  entry: "./src/main",
  output: {
    path: './dist',
    filename: "app.bundle.js"
  },
  resolve: {
    extensions: ['', '.js', '.ts']
  },
  module: {
    loaders: [
      {
      test: /\.ts/, loader: 'awesome-typescript-loader!angular2-template'
      },
      {
      test: /\.html$/, loaders: ['html-loader']
      }
    ]
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: './src/index.html'
    })

  ]
};

运行Bash命令来启动服务器

代码语言:javascript
复制
 webpack-dev-server --inline
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-12 21:44:25

最后,我发现了这个bug,您使用的是一个不同的旧版本的可怕的类型记录加载程序,它导致了这个问题。它从未编译过你的

templateUrl: "./header/header.template.html"

代码语言:javascript
复制
 templateUrl: require("./header/header.template.html")

为了使webpack能够对更改做出反应并重新加载

更改为

"awesome-typescript-loader": "^2.1.1"

会解决你的问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38926781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档