亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-08-30 12:18:26 來源:腳本之家 閱讀:504 作者:馬大哈tt 欄目:web開發

概述

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

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

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

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

模塊化

1. 模塊化開發

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

2.創建自己的模塊

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

將包安裝到全局環境中

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.發布一個npm包的時候,需要檢驗某個包名是否已存在

$ npm search packageName

15.npm init:會引導你創建一個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 = {
// 當前執行文件的路徑
 // 輸入
 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.使用下面終端命令初始化自動創建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

此時目錄結構如下:

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

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配置方法

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

华坪县| 阿巴嘎旗| 盱眙县| 湾仔区| 平遥县| 孟村| 若尔盖县| 灵川县| 灵寿县| 滦平县| 沐川县| 读书| 临高县| 会昌县| 都江堰市| 谷城县| 元谋县| 五原县| 萍乡市| 随州市| 衡东县| 新化县| 呈贡县| 兴国县| 东宁县| 安庆市| 罗源县| 神农架林区| 永年县| 曲阳县| 聂荣县| 抚松县| 青龙| 会昌县| 凤台县| 河间市| 綦江县| 芜湖市| 张家界市| 平谷区| 盘锦市|