详解用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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
Dec 26 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
Jun 09 Javascript
详解AngularJS中的http拦截
Feb 09 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
Dec 08 Javascript
AngularJS的ng-repeat指令与scope继承关系实例详解
Jan 21 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
Jun 15 Javascript
基于jQuery解决ios10以上版本缩放问题
Nov 03 jQuery
canvas轨迹回放功能实现
Dec 20 Javascript
微信小程序页面传多个参数跳转页面的实现方法
May 17 Javascript
vue.js实现二级菜单效果
Oct 19 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文件的实现方法
2007/03/19 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
Yii2中datetime类的使用
2016/12/17 PHP
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
2012/12/12 Javascript
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
JS获取各种浏览器窗口大小的方法
2014/01/14 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
JavaScript中使用typeof运算符需要注意的几个坑
2014/11/08 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
jQuery Easyui快速入门教程
2016/08/21 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
js随机生成一个验证码
2017/06/01 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
用vue写一个日历
2020/11/02 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
[42:32]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第二场 10.28
2020/10/28 DOTA
Python中getpass模块无回显输入源码解析
2018/01/11 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
2019/01/29 Python
解决python3插入mysql时内容带有引号的问题
2020/03/02 Python
Pycharm安装Qt Design快捷工具的详细教程
2020/11/18 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
Java方面的关于数组和继承的笔面试题
2015/09/18 面试题
某公司Java工程师面试题笔试题
2016/03/27 面试题
中学生团员自我评价分享
2013/12/07 职场文书
大学生如何写自荐信
2014/01/08 职场文书
会计岗位职责范本
2014/03/07 职场文书
精彩的演讲稿开头
2014/05/08 职场文书
给学校的建议书范文
2014/05/15 职场文书
毕业生应聘求职信
2014/07/10 职场文书
大学毕业生个人总结
2015/02/28 职场文书
婚育证明格式
2015/06/17 职场文书
职工培训工作总结
2015/08/10 职场文书
文艺委员竞选稿
2015/11/19 职场文书