webpack+vue搭建vue項目

1 新建一個vue項目。

首先我們使用新建一個目錄 wue-webpack-test


在項目目錄下輸入一下命令npm init ,初始化為一個npm項目

? ? ? ? 然后編輯我們的package.json如下,最后我們使用npm install命令來完成依賴安裝。

```json

{

"name": "vue-webpack-test",

? "version": "1.0.0",

? "description": "",

? "main": "index.js",

? "scripts": {

"test": "echo \"Error: no test specified\" && exit 1",

? ? "build": "cross-env NODE_ENV=production webpack --config webpack.config.js",

? ? "dev": "cross-env NODE_ENV=development webpack-dev-server --config webpack.config.js"

? },

? "author": "",

? "license": "ISC",

? "dependencies": {

"cross-env": "^5.2.0",

? ? "css-loader": "^2.1.1",

? ? "file-loader": "^3.0.1",

? ? "html-webpack-plugin": "^3.2.0",

? ? "style-loader": "^0.23.1",

? ? "stylus": "^0.54.5",

? ? "stylus-loader": "^3.0.2",

? ? "url-loader": "^1.1.2",

? ? "vue": "^2.6.10",

? ? "vue-loader": "^15.7.0",

? ? "vue-template-compiler": "^2.6.10",

? ? "webpack": "^4.29.6",

? ? "webpack-dev-server": "^3.3.1"

? },

? "devDependencies": {

"webpack-cli": "^3.3.0"

? }

}

```

2 完成webpack配置

在src新建webpack.config.js

webpack.config.js


```javascript

const path = require('path')

const VueLoaderPlugin = require('vue-loader/lib/plugin');

const htmlPlugin = require('html-webpack-plugin')

const webpack = require('webpack')

const isDev = process.env.NODE_ENV ==='development'

const config = {

target:"web",

? ? entry: path.join(__dirname, 'src/index.js'),

? ? output: {

filename:'bundle.js',

? ? ? ? path: path.join(__dirname, 'dist')

},

? ? module: {

rules: [

{

test:/\.vue$/,

? ? ? ? ? ? ? ? loader:'vue-loader'

? ? ? ? ? ? },

? ? ? ? ? ? {

test:/\.styl/,

? ? ? ? ? ? ? ? use: [

'style-loader',

? ? ? ? ? ? ? ? ? ? 'css-loader',

? ? ? ? ? ? ? ? ? ? 'stylus-loader'

? ? ? ? ? ? ? ? ]

},

? ? ? ? ? ? {

test:/\.css$/,

? ? ? ? ? ? ? ? use: [

'style-loader',

? ? ? ? ? ? ? ? ? ? 'css-loader'

? ? ? ? ? ? ? ? ]

},

? ? ? ? ? ? {

test:/\.(gif|jpe|jpeg|png|svg)$/,

? ? ? ? ? ? ? ? use: [

{

loader:"url-loader",

? ? ? ? ? ? ? ? ? ? ? ? options: {

limit:1024,

? ? ? ? ? ? ? ? ? ? ? ? ? ? name:'[name]-imi.[ext]'

? ? ? ? ? ? ? ? ? ? ? ? }

}

]

}

]

},

? ? plugins: [

new webpack.DefinePlugin({

'process.env':{

NODE_ENV : isDev ?'"development"' :'"production"'

? ? ? ? ? ? }

}),

? ? ? ? new VueLoaderPlugin(),

? ? ? ? new htmlPlugin()

]

}

if (isDev) {

config.devtool ='#cheap-module-eval-source-map'

? ? config.devServer = {

port:8000,

? ? ? ? host:'0.0.0.0',

? ? ? ? overlay: {

errors:true,

? ? ? ? },

? ? ? ? hot:true

? ? }

config.plugins.push(

new webpack.HotModuleReplacementPlugin(),

? ? ? ? new webpack.NoEmitOnErrorsPlugin()

)

}

module.exports = config

```

3 新建src目錄 ./src/app.vue文件? ?./src/asserts/styles/test.css文件


新建如下文件

4、配置webpack build和dev


配置build和dev

在項目路徑下輸入 npm run dev?

然后在我們?yōu)g覽器打開 :localhost:8000


最終效果

一個基于webpack的基本項目我們就已經(jīng)搭建好了,寫的很簡單,但是所有配置我都貼出來了,整個項目已經(jīng)上傳到了我的github源碼地址

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容