詳解用webpack2搭建angular2的項(xiàng)目
webpack2和angular2搭建的項(xiàng)目
github地址:項(xiàng)目鏈接
npm install,安裝依賴(lài)包npm run dev,啟動(dòng)本地工程,在localhost:1699進(jìn)行預(yù)覽
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配置文件開(kāi)發(fā)版:
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中,據(jù)說(shuō)在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)
})
搭建中遇到的問(wèn)題:
The URL 'localhost:1699/sockjs-node' is invalid,
該問(wèn)題是由于webpack配置文件中的publicPath前邊沒(méi)有加http://,導(dǎo)致url解析失敗
Uncaught reflect-metadata shim is required when using class decorators,
這個(gè)問(wèn)題是由于main.ts文件中沒(méi)有引入 reflect-metadata和zone.js
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解angularjs跨頁(yè)面?zhèn)鲄⒂龅降囊恍﹩?wèn)題
這篇文章主要介紹了詳解angularjs跨頁(yè)面?zhèn)鲄⒂龅降囊恍﹩?wèn)題,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
深入解析Angular動(dòng)態(tài)導(dǎo)入和懶加載實(shí)例
這篇文章主要為大家深入解析了Angular動(dòng)態(tài)導(dǎo)入和懶加載實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
AngularJS入門(mén)教程之REST和定制服務(wù)詳解
本文主要講解 AngularJS REST和定制服務(wù)的知識(shí),這里幫大家整理了相關(guān)知識(shí),并附示例代碼,詳細(xì)講解了RES和定制服務(wù)的知識(shí),有興趣的小伙伴可以參考下2016-08-08
angular6根據(jù)environments配置文件更改開(kāi)發(fā)所需要的環(huán)境的方法
這篇文章主要介紹了angular6根據(jù)environments配置文件更改開(kāi)發(fā)所需要的環(huán)境的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-03-03
angular過(guò)濾器實(shí)現(xiàn)排序功能
這篇文章主要為大家詳細(xì)介紹了angular過(guò)濾器實(shí)現(xiàn)排序功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

