详解用webpack2搭建angular2的项目

发布时间 - 2026-01-11 01:59:51    点击率:

webpack2和angular2搭建的项目

github地址:项目链接

  1. npm install,安装依赖包
  2. npm run dev,启动本地工程,在localhost:1699进行预览
package.json
{
 "name": "angular-webpack",
 "version": "1.0.0",
 "description": "webpack2 & angular2",
 "scripts": {
  "dev": "babel-node ./src/config/dev.js"
 },
 "author": "Travis Lee",
 "license": "ISC",
 "dependencies": {
  "@angular/common": "~4.0.0",
  "@angular/compiler": "~4.0.0",
  "@angular/core": "~4.0.0",
  "@angular/forms": "~4.0.0",
  "@angular/http": "~4.0.0",
  "@angular/platform-browser": "~4.0.0",
  "@angular/platform-browser-dynamic": "~4.0.0",
  "@angular/router": "~4.0.0",
  "core-js": "^2.4.1",
  "es6-shim": "^0.35.3",
  "reflect-metadata": "^0.1.8",
  "rxjs": "5.0.1",
  "zone.js": "^0.8.4"
 },
 "devDependencies": {
  "babel-core": "^6.25.0",
  "babel-loader": "^7.1.0",
  "babel-preset-es2015": "^6.24.1",
  "clean-webpack-plugin": "^0.1.16",
  "css-loader": "^0.28.4",
  "extract-text-webpack-plugin": "^2.1.2",
  "path": "^0.12.7",
  "style-loader": "^0.18.2",
  "ts-loader": "^2.1.0",
  "typescript": "^2.3.4",
  "typings": "^2.1.1",
  "uglifyjs-webpack-plugin": "^0.4.6",
  "webpack": "^2.6.1",
  "webpack-dev-server": "^2.5.0",
  "webpack-merge": "^4.1.0"
 }
}

webpack配置文件开发版:

import path from 'path'
import config from "./webpack.config"
import merge from "webpack-merge"
import webpack from "webpack"
import webpackDevServer from "webpack-dev-server"
import { format } from 'util'

let PORT = 1699;
let PUBLIC_PATH = "http://localhost:" + PORT + "/";
let webpackConifg = merge(config, {
  devtool: "source-map",
  //debug: true, webpack2 已切换到plugins中,据说在3中将取消
  entry: {
    main: [
      format("webpack-dev-server/client?%s", PUBLIC_PATH),
      "webpack/hot/dev-server",
      "./src/main.ts"
    ]
  },
  output: {
    path: path.resolve(__dirname, '../../dist'),
    publicPath: PUBLIC_PATH,
    filename: '[name].js'
  },
  plugins: [
    new webpack.HotModuleReplacementPlugin()
  ]
})
const compiler = webpack(webpackConifg);
new webpackDevServer(compiler, {
  inline: true,
  hot: true,
  port: PORT,
  stats: {
    colors: true
  }
}).listen(PORT, 'localhost', (err) => {
  console.log(123)
})

搭建中遇到的问题:

The URL 'localhost:1699/sockjs-node' is invalid, 

该问题是由于webpack配置文件中的publicPath前边没有加http://,导致url解析失败

Uncaught reflect-metadata shim is required when using class decorators,

 这个问题是由于main.ts文件中没有引入 reflect-metadata和zone.js


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# webpack搭建angular  # webpack  # angular  # 项目  # Angular4学习笔记之准备和环境搭建项目  # Angular通过angular-cli来搭建web前端项目的方法  # angular学习之从零搭建一个angular4.0项目  # Angularjs---项目搭建图文教程  # 浅谈angular4实际项目搭建总结  # 配置文件  # 这个问题  # 问题是  # 大家多多  # 切换到  # 是由于  # dynamic  # browser  # platform  # router  # shim  # common  # ISC  # dependencies  # forms  # http  # compiler  # core  # preset  # loader 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何续费美橙建站之星域名及服务?  微信公众帐号开发教程之图文消息全攻略  如何基于PHP生成高效IDC网络公司建站源码?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  如何在阿里云高效完成企业建站全流程?  动图在线制作网站有哪些,滑动动图图集怎么做?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  如何快速建站并高效导出源代码?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  如何快速生成可下载的建站源码工具?  如何在万网ECS上快速搭建专属网站?  Python进程池调度策略_任务分发说明【指导】  如何注册花生壳免费域名并搭建个人网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何优化应用性能?(缓存和优化命令)  网站建设整体流程解析,建站其实很容易!  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  javascript如何操作浏览器历史记录_怎样实现无刷新导航  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel中DTO是什么概念_在Laravel项目中使用数据传输对象(DTO)  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  详解jQuery停止动画——stop()方法的使用  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Python并发异常传播_错误处理解析【教程】  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Linux后台任务运行方法_nohup与&使用技巧【技巧】  Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境  详解CentOS6.5 安装 MySQL5.1.71的方法  详解vue.js组件化开发实践  如何在橙子建站上传落地页?操作指南详解  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  zabbix利用python脚本发送报警邮件的方法  如何快速搭建虚拟主机网站?新手必看指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  EditPlus中的正则表达式实战(5)  高性能网站服务器部署指南:稳定运行与安全配置优化方案  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  利用 Google AI 进行 YouTube 视频 SEO 描述优化  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  PHP 500报错的快速解决方法  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何在云主机上快速搭建多站点网站?  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案