欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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來實現(xiàn)一個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的表現(xiàn)來制定規(guī)范,因為js沒有模塊的功能所以CommonJS應運而生,它希望js可以在任何地方運行,不只是瀏覽器中。

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

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

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

•引入fnData模塊

require("./fnData");

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

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,F(xiàn)ile 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.檢查包是否已經(jīng)過時,此命令會列出所有已經(jīng)過時的包,可以及時進行包的更新

npm outdated

11.更新node模塊

npm update moduleName

12.卸載node模塊

npm uninstall moudleName

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

$ npm help json

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

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文件已經(jīng)就緒,我們在本項目中安裝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函數(shù)");
}
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配置方法,希望對大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會及時回復大家的!

相關文章

  • 使用Node操作文件夾的常用API

    使用Node操作文件夾的常用API

    這篇文章我們將學習Node對文件夾的操作,當我們學習完文件夾的操作后結合文件的操作我們就可以真正的通過Node在日常的工作生活中解決許多和文件相關的問題,這篇文章我們將首先講解文件夾操作的幾個API,然后完成一下最常見的文件夾遞歸的操作,需要的朋友可以參考下
    2024-08-08
  • Koa項目搭建過程詳細記錄

    Koa項目搭建過程詳細記錄

    本篇文章主要介紹了Koa項目搭建過程詳細記錄,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 簡單了解小程序+node梳理登陸流程

    簡單了解小程序+node梳理登陸流程

    這篇文章主要介紹了簡單了解小程序+node梳理登陸流程,以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,,需要的朋友可以參考下
    2019-06-06
  • node.js實現(xiàn)BigPipe詳解

    node.js實現(xiàn)BigPipe詳解

    這篇文章主要介紹了node.js實現(xiàn)BigPipe詳解,BigPipe是 Facebook 開發(fā)的優(yōu)化網(wǎng)頁加載速度的技術,BigPipe 的核心概念就是只用一個 HTTP 請求,只是頁面元素不按順序發(fā)送而已,需要的朋友可以參考下
    2014-12-12
  • Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫

    Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫

    這篇文章主要為大家介紹了Node.js包管理器代理工具Verdaccio輕松創(chuàng)建管理本地npm包倉庫的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • node.js模擬實現(xiàn)自動發(fā)送郵件驗證碼

    node.js模擬實現(xiàn)自動發(fā)送郵件驗證碼

    這篇文章主要為大家介紹了node.js模擬實現(xiàn)自動發(fā)送郵件驗證碼的實例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • node.js實現(xiàn)簡單爬蟲示例詳解

    node.js實現(xiàn)簡單爬蟲示例詳解

    這篇文章主要為大家介紹了node.js實現(xiàn)簡單爬蟲示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • NodeJS?Express使用ORM模型訪問關系型數(shù)據(jù)庫流程詳解

    NodeJS?Express使用ORM模型訪問關系型數(shù)據(jù)庫流程詳解

    這篇文章主要介紹了NodeJS?Express使用ORM模型訪問關系型數(shù)據(jù)庫流程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2023-01-01
  • Node.js本地搭建簡單頁面小游戲的過程

    Node.js本地搭建簡單頁面小游戲的過程

    Node.js是能夠在服務器端運行 JavaScript 的開放源代碼、跨平臺運行環(huán)境,Node.js 大部分基本模塊都用 JavaScript 語言編寫,下面將介紹如何簡單幾步實現(xiàn)遠程公共網(wǎng)絡下訪問windwos node.js的服務端
    2024-01-01
  • windows使用nvm對node進行版本管理切換的完整步驟

    windows使用nvm對node進行版本管理切換的完整步驟

    這篇文章主要介紹了windows使用nvm對node進行版本管理切換的完整步驟,在使用之前各位務必卸載掉自己安裝過的nvm或者node版本包括環(huán)境變量之類的,要保證自己的電腦完全沒有node環(huán)境,需要的朋友可以參考下
    2024-03-03

最新評論