webpack的主要特色
1. 能夠把js,css,image,甚至文本當成模塊來處理,並經過require()的方法來調用。
2. 可以自動識別模塊之間的依賴。
建立一個文件夾vue-webpack-basic,使用命令行進入該文件夾,輸入
npm install webpack
,固然你也能夠使用全局安裝npm install webpack -g
javascript
- 在項目的根目錄上建立配置文件
webpack.config.js
,它的做用如同常規的 gulpfile.js/Gruntfile.js。
其中:css
各個文件的內容分別以下html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="dist/app.js" charset="utf-8"></script> </head> <body> <div class="name"></div> </body> </html>
只須要在html文件中引入入口文件entryvue
require('../css/index.css'); var $ = require('jquery'); console.log($('body')); $(function(){ $('.name').text("經過jq錄入的數據"); }); document.write(require("../js/content.js"));
注意:webpack 內置的功能只能處理js,若是想要經過require()的方法來調用css,image等其餘格式的文件,須要使用相應的插件:java
css-loader
和style-loader
經過require()來調用css
npm install css-loader style-loader
packageName
下載安裝須要的庫,而後在webpack頁面中經過require()的形式加載進來,就能夠直接使用了。如此處的jquery。module.exports = "It works from content.js.";
即使是文本也能夠使用CommonJs的加載到js文件中。node
body{ background-color: green; }
webpack src/js/entry dist/app.js --modulebind 'css=style!css'
,便可生成最終的打包文件.附上效果圖
jquery
module.exports = { entry: "./src/js/entry.js", output: { path: "./dist", filename: "app.js" }, module: { loaders: [ { test: /\.css$/, loader: "style!css" } ] } };
接下來還會有更加詳細的參數使用和說明,包括各類插件的使用,還有和glup的配合使用。我會在學習的過程當中一一作記錄,同時直播出來和你們共同交流學習webpack