详解用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 相关文章推荐
用JavaScript脚本实现Web页面信息交互
Oct 11 Javascript
Firefox outerHTML实现代码
Jun 04 Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
Jun 20 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
Sep 04 Javascript
Bootstrap table两种分页示例
Dec 23 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
Vue异步组件使用详解
Apr 08 Javascript
node-sass安装失败的原因与解决方法
Sep 04 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
Vue中JS动画与Velocity.js的结合使用
Feb 13 Javascript
JS实现简单随机3D骰子
Oct 24 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引用符&的用法详细解析
2013/08/22 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP积分兑换接口实例
2015/02/09 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
php array_multisort 对数组进行排序详解及实例代码
2016/10/27 PHP
php有效防止图片盗用、盗链的两种方法
2016/11/01 PHP
jQuery html() in Firefox (uses .innerHTML) ignores DOM changes
2010/03/05 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
Angular2  NgModule 模块详解
2016/10/19 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
javascript实现页面滚屏效果
2017/01/17 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
Python中os和shutil模块实用方法集锦
2014/05/13 Python
python中ConfigParse模块的用法
2014/09/29 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
J2EE面试题大全
2016/08/06 面试题
校园联欢晚会主持词
2014/03/17 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
对孩子的寄语
2014/04/09 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
小学副班长竞选稿
2015/11/21 职场文书
三好学生竞选稿
2015/11/21 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android
日元符号 ¥
2022/02/17 杂记