详解用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 操作select相关方法函数
Dec 06 Javascript
javascript之typeof、instanceof操作符使用探讨
May 19 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
JS定义类的六种方式详解
May 12 Javascript
Node.js + Redis Sorted Set实现任务队列
Sep 19 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
vue-cli入门之项目结构分析
Apr 20 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
AngularJS路由删除#符号解决的办法
Sep 28 Javascript
使用apifm-wxapi快速开发小程序过程详解
Aug 05 Javascript
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 jQuery
VUE 实现element upload上传图片到阿里云
Aug 12 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扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
JQery jstree 大数据量问题解决方法
2010/03/09 Javascript
js判断输入是否为正整数、浮点数等数字的函数代码
2010/11/17 Javascript
JQuery 操作/获取table具体代码
2013/06/13 Javascript
jQuery之ajax技术的详细介绍
2013/06/19 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
javascript实现简单的鼠标拖动效果实例
2015/04/10 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
2017/03/15 Javascript
JS原生数据双向绑定实现代码
2017/08/14 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
jQuery中的类名选择器(.class)用法简单示例
2018/05/14 jQuery
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
JavaScript强制类型转换和隐式类型转换操作示例
2019/05/01 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Python创建模块及模块导入的方法
2015/05/27 Python
python实现简单神经网络算法
2018/03/10 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
通过实例了解Python异常处理机制底层实现
2020/07/23 Python
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
SmartBuyGlasses德国:购买太阳镜和眼镜
2019/08/20 全球购物
2014年医学生毕业自我鉴定
2014/03/26 职场文书
公司业务员管理制度
2015/08/05 职场文书
详解CocosCreator消息分发机制
2021/04/16 Javascript
Spring Boot两种全局配置和两种注解的操作方法
2021/06/29 Java/Android
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
详解python的异常捕获
2022/03/03 Python
SpringBoot详解自定义Stater的应用
2022/07/15 Java/Android
python 镜像环境搭建总结
2022/09/23 Python