详解用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解密入门之凭直觉解
Jun 25 Javascript
jquery 防止表单重复提交代码
Jan 21 Javascript
JQuery优缺点分析说明
Jun 09 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
Jan 08 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
ES6中Proxy与Reflect实现重载(overload)的方法
Mar 30 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
微信小程序实现单选功能
Oct 30 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
uniapp与webview之间的相互传值的实现
Jun 29 Javascript
详解Vue router路由
Nov 20 Vue.js
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获取服务器信息的实现代码
2013/02/04 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
Windows 下安装 swoole 图文教程(php)
2017/06/05 PHP
PHP 断点续传实例详解
2017/11/11 PHP
JQuery 文本框使用小结
2010/05/22 Javascript
使用JavaScript构建JSON格式字符串实现步骤
2013/03/22 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
2016/03/14 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
jquery+css实现侧边导航栏效果
2017/06/12 jQuery
浅谈vue项目如何打包扔向服务器
2018/05/08 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Django CBV类的用法详解
2019/07/26 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
Perricone MD裴礼康美国官网:抗衰老护肤品
2016/09/26 全球购物
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
Farfetch台湾官网:奢侈品牌时尚购物平台
2019/06/17 全球购物
中海讯通笔试题
2015/09/15 面试题
十佳大学生村官事迹
2014/01/09 职场文书
表彰先进集体通报
2014/01/12 职场文书
环保标语大全
2014/06/12 职场文书
会议欢迎词
2015/01/23 职场文书
情人节活动总结范文
2015/02/05 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
电影焦裕禄观后感
2015/06/09 职场文书