详解用webpack2搭建angular2的项目


Posted in Javascript onJune 22, 2017

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

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

Javascript 相关文章推荐
基于jquery的网站幻灯片切换效果焦点图代码
Sep 15 Javascript
jqTransform美化表单
Oct 10 Javascript
jQuery实现监控页面所有ajax请求的方法
Dec 10 Javascript
基于JS如何实现类似QQ好友头像hover时显示资料卡的效果(推荐)
Jun 09 Javascript
jQuery基于BootStrap样式实现无限极地区联动
Aug 26 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
Dec 22 Javascript
jQuery 实现左右两侧菜单添加、移除功能
Jan 02 jQuery
使用Angular CLI生成 Angular 5项目教程详解
Mar 18 Javascript
node 命令方式启动修改端口的方法
May 12 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
Dec 02 Javascript
浅谈vue中$bus的使用和涉及到的问题
Jul 28 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 Javascript
vue2.0实现分页组件的实例代码
Jun 22 #Javascript
纯JS实现只能输入数字的简单代码
Jun 21 #Javascript
详解ElementUI之表单验证、数据绑定、路由跳转
Jun 21 #Javascript
Vue实现百度下拉提示搜索功能
Jun 21 #Javascript
vue2.0中click点击当前li实现动态切换class
Jun 21 #Javascript
jQuery实现可拖动进度条实例代码
Jun 21 #jQuery
详解Vue整合axios的实例代码
Jun 21 #Javascript
You might like
PHP 文件类型判断代码
2009/03/13 PHP
php编写一个简单的路由类
2011/04/13 PHP
php计算十二星座的函数代码
2012/08/21 PHP
PHP小教程之实现双向链表
2014/06/12 PHP
ThinkPHP自动完成中使用函数与回调方法实例
2014/11/29 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP date()格式MySQL中插入datetime方法
2019/01/29 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
PHP7 windows支持
2021/03/09 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
js生成动态表格并为每个单元格添加单击事件的方法
2014/04/14 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
详解JavaScript RegExp对象
2017/02/04 Javascript
Javascript中Promise的四种常用方法总结
2017/07/14 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
Angular学习教程之RouterLink花式跳转
2018/05/03 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
2019/04/10 jQuery
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
Python变量格式化输出实现原理解析
2020/08/06 Python
有机童装:Toby Tiger
2018/05/23 全球购物
英国最大的汽车配件在线商店:Euro Car Parts
2019/09/30 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
酒店实习个人鉴定
2013/12/07 职场文书
交通安全标语
2014/06/06 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
go语言求任意类型切片的长度操作
2021/04/26 Golang
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android