最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解node.js中的npm和webpack配置方法

 更新時間:2018年01月21日 09:43:06   作者:馬大哈tt  
Node.js用c++語言編寫而成的,是一個基于chrome V8引擎的javascript運行環(huán)境。這篇文章主要介紹了詳解node.js中的npm和webpack配置,需要的朋友可以參考下

概述

Node.js用c++語言編寫而成的,是一個基于chrome V8引擎的javascript運行環(huán)境,讓javaScript的運行脫離瀏覽器服務端,可以使用javaScript語言書寫服務器端代碼

1.使用node來實現一個http服務器

下面創(chuàng)建了一個端口為8787的服務器.他與php,java等不同,像php本地還要基于阿帕奇服務器,node.js能用代碼快速搭建一個服務器。

// 引入http模塊
var http = require("http");
// 調用http的接口創(chuàng)建服務器;回調--->異步;
var server = http.createServer(function(req,res){
 // request:瀏覽器提交給服務器相關;response:服務器到瀏覽器;
 console.log(111);
 // 設置編碼格式
 res.setHeader("Content-type","text/html;charset=utf8");
 res.write("<h1>hello world 11233</h1>");
 res.write("你好世界");
 res.end();
})
server.listen(8787);

模塊化

1. 模塊化開發(fā)

1.CommonJS就是為JS的表現來制定規(guī)范,因為js沒有模塊的功能所以CommonJS應運而生,它希望js可以在任何地方運行,不只是瀏覽器中。

2.創(chuàng)建自己的模塊

node.js中命名空間是獨立的

在一個模塊里引入另一個模塊的方法或者變量使用require

•引入fnData模塊

require("./fnData");

•導入與導出(導出變量或者函數)

module.exports = {
myFn:test.myFn,
a:test.a
}

2. 內置模塊

nodejs內置模塊有:Buffer,C/C++Addons,Child Processes,Cluster,Console,Cr

ypto,Debugger,DNS,Domain,Errors,Events,File System,

Globals,HTTP,HTTPS,Modules,Net,OS,Path,Process,P unycode,Query Strings,Readline,REPL,Stream,String De coder,Timers,TLS/SSL,TTY,UDP/Datagram,URL, Utilities,V8,VM,ZLIB;內置模塊不需要安裝,外置模塊需要安裝;

3. npm

1.一組模塊的集合,是node的包管理器

下面npm常用的終端命令

1.

安裝Node模塊

npm install moduleNames

將包安裝到全局環(huán)境中

npm install <name> -g

安裝的同時,如果有package.json文件時,命令將信息寫入package.json中項目路徑中

npm install <name> --save

2.查看node模塊的package.json文件夾npm view moduleNames

3.查看當前目錄下已安裝的node包

npm list

4.查看幫助命令

npm help

5.查看包的依賴關系

npm view moudleName dependencies

6.查看包的源文件地址

npm view moduleName repository.url

7.查看包所依賴的Node的版本

npm view moduleName engines

8.查看npm使用的所有文件夾

npm help folders

9.用于更改包內容后進行重建

npm rebuild moduleName

10.檢查包是否已經過時,此命令會列出所有已經過時的包,可以及時進行包的更新

npm outdated

11.更新node模塊

npm update moduleName

12.卸載node模塊

npm uninstall moudleName

13.一個npm包是包含了package.json的文件夾,package.json描述了這個文件夾的結構。訪問npm的json文件夾的方法如下:

$ npm help json

此命令會以默認的方式打開一個網頁,如果更改了默認打開程序則可能不會以網頁的形式打開。

14.發(fā)布一個npm包的時候,需要檢驗某個包名是否已存在

$ npm search packageName

15.npm init:會引導你創(chuàng)建一個package.json文件,包括名稱、版本、作者這些信息等

16.npm root:查看當前包的安裝路徑

npm root -g:查看全局的包的安裝路徑

17.npm -v:查看npm安裝的版本

4. webpack

概念:是近的一加載器兼打包工具,它能把各種資源,例如J (含J X)、 coffee、樣式(含less/sass)、圖片等都作為模塊來使用和處理。

配置步驟

1.全局安裝webpack

npm install webpack -g

2.新建webpack.config.js編寫此配置文件

module.exports = {
// 當前執(zhí)行文件的路徑
 // 輸入
 entry:__dirname+"/app/index.js",
 // 輸出
 output:{
  path:__dirname+"/build",
  filename:"bundle.js"
 },
 module:{
  loaders:[{
   test:/\.css$/,
   loader:"style-loader!css-loader"
  }]
 },
 watch:true,
 devServer: {
  contentBase: "./build",//本地服務器所加載的頁面所在的目錄
  historyApiFallback: true,//不跳轉
  inline: true//實時刷新
 },
}

3.使用下面終端命令初始化自動創(chuàng)建package.json文件,一直按enter就可以了

npm init

4.package.json文件已經就緒,我們在本項目中安裝Webpack作為依賴包

// 安裝Webpack
npm install --save-dev webpack

接著在文件夾中新建app和build文件夾,app文件夾放我們要寫的js,css等模塊文件,build里放webpack打包生成的js文件以及一個index.html

此時目錄結構如下:

5.在inex.html文件中引入自動生成的bundle.js

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
 <div class="div1"></div>
 <!--webpack/gulp/grount-->
</body>
<script src="bundle.js"></script>
</html>

在module1.js中定義一些變量與方法,作為一個模塊使用exports導出

console.log("我是module1.js");
var a = "我是a變量";
var fn = function(){
 console.log("我是fn函數");
}
module.exports = {
 a,
 fn
}

在index.js中使用require引入module.js的方法與變量

var res = require("./module1");
require("./index.css");
console.log("我是index.js");
console.log(res.a);
res.fn();

6.終端運行webpack

webpack

7.在package-loack.json中scripts配置

對npm進行配置后可以在命令行中使用簡單的npm start命令來替代webpack的命令

像 下面配置后,npm dev可以代替 npm webpack-dev-server --open命令

{
 "dependencies": {
 "css-loader": "^0.28.8",
 "style-loader": "^0.19.1",
 "webpack": "^3.10.0"
 },
 "devDependencies": {
 "webpack-dev-server": "^2.11.0"
 },
 "scripts": {
 "start": "webpack",
 "dev": "webpack-dev-server --open"
 }
}

此時輸入npm start 就可以打包文件了

總結

以上所述是小編給大家介紹的node.js中的npm和webpack配置方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • 在nodejs中創(chuàng)建child process的方法

    在nodejs中創(chuàng)建child process的方法

    這篇文章主要介紹了在nodejs中創(chuàng)建child process的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • koa2 用戶注冊、登錄校驗與加鹽加密的實現方法

    koa2 用戶注冊、登錄校驗與加鹽加密的實現方法

    這篇文章主要介紹了koa2 用戶注冊、登錄校驗與加鹽加密的實現方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • Node.js中創(chuàng)建和管理外部進程詳解

    Node.js中創(chuàng)建和管理外部進程詳解

    這篇文章主要介紹了Node.js中創(chuàng)建和管理外部進程詳解,本文講解了執(zhí)行外部命令的方法、子進程相關內容等,需要的朋友可以參考下
    2014-08-08
  • NodeJs實現跨域WebSocket即時通訊加強版

    NodeJs實現跨域WebSocket即時通訊加強版

    這篇文章主要為大家介紹了NodeJs實現跨域WebSocket即時通訊加強版示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11
  • Nodejs使用pkg打包為可執(zhí)行文件的解決方案

    Nodejs使用pkg打包為可執(zhí)行文件的解決方案

    使用pkg將Node.js項目打包為可執(zhí)行文件時,可能會遇到一些常見的錯誤,如未指定目標平臺、在遠程緩存中找不到基礎Node.js二進制文件等,本文介紹了如何通過配置package.json中的bin入口、手動下載指定版本的Node.js二進制文件到本地.pkg-cache目錄解決這些問題
    2024-11-11
  • nodejs高版本降為低版本的詳細解決方案

    nodejs高版本降為低版本的詳細解決方案

    部分老舊項目需要使用低版本的node,網上很多是無效的,高版本無法直接安裝低版本node,但是低版本nodejs可以安裝部分高版本node,從而達到升級效果,下面這篇文章主要給大家介紹了關于nodejs高版本降為低版本的詳細解決方案,需要的朋友可以參考下
    2022-12-12
  • 一文詳解NPM如何換源

    一文詳解NPM如何換源

    在每一次的實際開發(fā)過程中我們都會下載相關的依賴包,最官方的是 npm,但是該服務器對于國內開發(fā)者來說,下載起來是比較慢的,所以我們需要換源,下面這篇文章主要給大家介紹了關于NPM如何換源的相關資料,需要的朋友可以參考下
    2023-02-02
  • node.js實現簡單登錄注冊功能

    node.js實現簡單登錄注冊功能

    這篇文章主要為大家詳細介紹了node.js實現簡單登錄注冊功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • node.js中module模塊的功能理解與用法實例分析

    node.js中module模塊的功能理解與用法實例分析

    這篇文章主要介紹了node.js中module模塊的功能理解與用法,結合實例形式分析了node.js module模塊的基本功能、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2020-02-02
  • 實戰(zhàn)node靜態(tài)文件服務器的示例代碼

    實戰(zhàn)node靜態(tài)文件服務器的示例代碼

    本篇文章主要介紹了實戰(zhàn)node靜態(tài)文件服務器的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論

噶尔县| 肥乡县| 嘉荫县| 油尖旺区| 和田县| 漳平市| 南部县| 五指山市| 涟水县| 桦南县| 大厂| 汉阴县| 习水县| 德安县| 霍林郭勒市| 二手房| 都兰县| 武鸣县| 平果县| 怀化市| 迁安市| 文水县| 德阳市| 利津县| 久治县| 益阳市| 介休市| 桂阳县| 长武县| 卢湾区| 甘孜县| 黔东| 镇平县| 依安县| 崇阳县| 察雅县| 辽阳县| 新安县| 澄迈县| 神木县| 石柱|