详解用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 相关文章推荐
js 异步处理进度条
Apr 01 Javascript
JQuery Ajax通过Handler访问外部XML数据的代码
Jun 01 Javascript
文本框根据输入内容自适应高度的代码
Oct 24 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
Apr 16 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
May 03 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
May 17 Javascript
分分钟玩转Vue.js组件
Oct 25 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 jQuery
JavaScript HTML DOM元素 节点操作汇总
Jul 29 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
重置版战役片段
2020/04/09 魔兽争霸
在PHP中读取和写入WORD文档的代码
2008/04/09 PHP
PHP 文件上传全攻略
2010/04/28 PHP
利用php实现禁用IE和火狐的缓存问题
2012/12/03 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
php保存任意网络图片到服务器的方法
2015/04/14 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
js文件缓存之版本管理详解
2013/07/05 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
Avalon中文长字符截取、关键字符隐藏、自定义过滤器
2016/05/18 Javascript
JS开发中百度地图+城市联动实现实时触发查询地址功能
2017/04/13 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
vue的diff算法知识点总结
2018/03/29 Javascript
深入分析element ScrollBar滚动组件源码
2019/01/22 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
微信小程序服务器日期格式化问题
2020/01/07 Javascript
JavaScript对象原型链原理解析
2020/01/22 Javascript
JS如何在数组指定位置插入元素
2020/03/10 Javascript
修改Python的pyxmpp2中的主循环使其提高性能
2015/04/24 Python
tensorflow更改变量的值实例
2018/07/30 Python
python修改FTP服务器上的文件名
2019/09/11 Python
详解使用Python下载文件的几种方法
2019/10/13 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
美国奢侈品购物平台:Orchard Mile
2018/05/02 全球购物
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
企业年检委托书范本
2014/10/14 职场文书
终止劳动合同证明书样本
2014/11/19 职场文书
部门优秀员工推荐信
2015/03/24 职场文书