详解用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 相关文章推荐
Extjs学习笔记之四 工具栏和菜单
Jan 07 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
JavaScript中window、doucment、body的解释
Aug 14 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
Feb 22 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
May 31 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
Aug 24 Javascript
VUE实现可随意拖动的弹窗组件
Sep 25 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
Nov 08 Javascript
vue实现移动端返回顶部
Oct 12 Javascript
在antd4.0中Form使用initialValue操作
Nov 02 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调用Webservice思路及源码分享
2014/06/04 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
CodeIgniter自定义控制器MY_Controller用法分析
2016/01/20 PHP
走出JavaScript初学困境—js初学
2008/12/29 Javascript
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
IE FF OPERA都可用的弹出层实现代码
2009/09/29 Javascript
script标签的 charset 属性使用说明
2010/12/04 Javascript
JavaScript调用堆栈及setTimeout使用方法深入剖析
2013/02/16 Javascript
常用js字符串判断方法整理
2013/10/18 Javascript
js获得当前时区夏令时发生和终止的时间代码
2014/02/23 Javascript
jQuery使用andSelf()来包含之前的选择集
2014/05/19 Javascript
escape函数解决js中ajax传递中文出现乱码问题
2014/10/30 Javascript
javascript常用方法汇总
2014/12/02 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
AngularJS实现Model缓存的方式
2016/02/03 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
JavaScript数据结构学习之数组、栈与队列
2017/05/02 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
把pandas转换int型为str型的方法
2019/01/29 Python
Pytorch之finetune使用详解
2020/01/18 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
美国最大的购物网站:Amazon.com(亚马逊美国)
2020/05/23 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
应聘教师推荐信
2013/10/31 职场文书
项目合作计划书
2014/01/09 职场文书
商场父亲节活动方案
2014/08/27 职场文书
酒店辞职信怎么写
2015/02/27 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
班主任工作总结范文
2015/08/13 职场文书
初中数学课堂教学反思
2016/02/17 职场文书