详解用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 相关文章推荐
Array.slice()与Array.splice()的返回值类型
Oct 09 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
浅谈Jquery为元素绑定事件
Apr 27 Javascript
js实现大转盘抽奖游戏实例
Jun 24 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
jQuery实现的导航下拉菜单效果
Jul 04 Javascript
JS中如何比较两个Json对象是否相等实例代码
Jul 13 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
layui监听单元格编辑前后交互的例子
Sep 16 Javascript
JS继承实现方法及优缺点详解
Sep 02 Javascript
浅谈javascript事件环微任务和宏任务队列原理
Sep 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 mssql 分页SQL语句优化 持续影响
2009/04/26 PHP
php 解决旧系统 查出所有数据分页的类
2012/08/27 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
微信小程序聊天功能的示例代码
2020/01/13 Javascript
用vite搭建vue3应用的实现方法
2021/02/22 Vue.js
Python中的with...as用法介绍
2015/05/28 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
wxPython的安装与使用教程
2018/08/31 Python
python tkinter canvas 显示图片的示例
2019/06/13 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
python Django中models进行模糊查询的示例
2019/07/18 Python
总结python 三种常见的内存泄漏场景
2020/11/20 Python
使用CSS实现阅读进度条
2017/02/27 HTML / CSS
资产经营总监岗位职责范文
2013/12/01 职场文书
商务会议邀请函
2014/01/09 职场文书
八年级历史教学反思
2014/01/10 职场文书
入股协议书
2014/04/14 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
皇城相府导游词
2015/02/06 职场文书
2015年超市工作总结
2015/04/09 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
浅析Redis Sentinel 与 Redis Cluster
2021/06/24 Redis
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL