有關webpack、 prototype 屬性

prototype屬性簡單解釋:https://www.w3school.com.cn/jsref/jsref_prototype_array.asp

<script type="text/javascript">

    function employee(name,job,born){
        this.name=name;
        this.job=job;
        this.born=born;
    }

    var bill=new employee("Bill Gates","Engineer",1985);

    employee.prototype.salary=null;
    bill.salary=20000;

    document.write(bill.salary);

</script>

prototype 屬性使您有能力向對象添加屬性和方法。

複雜解釋: https://www.cnblogs.com/Nancy-wang/p/6903221.html?utm_source=itdadao&utm_medium=referral

鏈的鏈的鏈的鏈

有關webpack 的一些知識:https://juejin.im/post/5e01de37f265da33ab637daf

01、bundle.js 相當於是把整個文件打包後生成的~

02、 webpack是一個打包工具  分析你的項目結構,找到JavaScript模塊以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScript等),並將其打包爲合適的格式以供瀏覽器使用。

03、 入口, 出口, loader 模塊轉換器  plugins插件 module模塊

在webpack裏一個模塊對應着一個文件,webpack會從配置的 Entry 開始遞歸找出所有依賴的模塊。

04、(1)啓動後在entry裏配置的 module開始遞歸解析entry所依賴的所有module(2)每找到一個module, 就會根據配置的loader去找相應的轉換規則(3)對module進行轉換後在解析當前module所依賴的module(4)這些模塊會以entry爲分組,一個entry和所有相依賴的module也就是一個chunk(5)最後webpack會把所有chunk轉換成文件輸出,在整個流程中webpack會在恰當的時機執行plugin的邏輯

05、自己寫js 自己寫一個導出, 所謂導出嗯, 也就是

(1)導出 (hello.js文件下) module.exports = function ( ) {

(2)引入 index.js引入這個模塊,那就是

const xxx = require(./hello,js)

xxxxx. appendChild(hello()) 

(3)index, 就直接去引用了?...  

(4) 吧index.js編譯到bundle.js去執行

上面的例子, 入口index.js  出口bundle.js

06、通過配置文件來使用webpack

使用 webpack.config.js 

在此處寫下了 module.exports = {

    entry:   / output:  【定義好了入口出口文件~】

終端輸入webpack就好了。。。 直接引用了那js文件..
 07、自定義~.. 

本地服務器(不用框架腳手架直接webpack:

npm install webpack-dev-server -D

  • contentBase:該配置項指定了服務器資源的根目錄,如果不配置contentBase的話,那麼contentBase默認是當前執行的目錄,一般是項目的根目錄
  • port:指定了開啓服務器的端口號,默認爲8080
  • host:配置 DevServer的服務器監聽地址,默認爲 127.0.0.1
  • headers:該配置項可以在HTTP響應中注入一些HTTP響應頭。

隨後,添加配置項到webpack.config.js,並在package.json文件中添加啓動命令

- -open 是用於啓動完服務器後自動打開瀏覽器

也可添加一個dev-tool 對調試的話生成.map文件.. 

loaders 

  • test:一個用以匹配loaders所處理文件的拓展名的正則表達式(必須)
  • loader:loader的名稱(必須)
  • include/exclude: 手動添加必須處理的文件(文件夾)或屏蔽不需要處理的文件(文件夾)(可選)
  • options: 爲loaders提供額外的設置選項(可選)

style-loader和css-loader,這樣   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章