vue基於vue-cli的專案搭建及部分依賴的新增
阿新 • • 發佈:2019-01-09
前言
vue-cli作為一款mvvm框架語言(vue)的腳手架,集成了webpack環境及主要依賴,對於專案的搭建、打包、維護管理等都非常方便快捷。在開始專案之前,建議先熟悉vue.js基本語法。
基礎專案的搭建
其他依賴的新增
一、less的新增
第一步,安裝less依賴npm install less less-loader --save第二步,修改webpack.base.conf.js檔案,配置loader載入依賴,讓其支援外部的less,在原來的程式碼上新增
{ test: /\.less$/, loader: "style-loader!css-loader!less-loader"第三步,然後在使用的時候在style標籤里加上lang=”less”裡面就可以寫less的程式碼了(style標籤里加上 scoped 為只在此作用域 有效), },
<style lang="less" scoped> @import "home.less"; </style>
二、jQuery的新增
第一步,安裝jquery依賴npm install jquery--save第二步,修改webpack.base.conf.js檔案 1.引入
resolve: { extensions: ['.js', '.vue', '.json'],2.宣告alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'jquery': resolve('node_modules/jquery/src/jquery'), } },
plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", }) ]
注:其他地方無需引入,其中自動生成的如下程式碼需要刪除(原因未定)
const createLintingRule = () => ({ test: /\.(js|vue)$/, loader: 'eslint-loader', enforce: 'pre', include: [resolve('src'), resolve('test')], options: { formatter: require('eslint-friendly-formatter'), emitWarning: !config.dev.showEslintErrorsInOverlay } })
node: { // prevent webpack from injecting useless setImmediate polyfill because Vue // source contains it (although only uses it if it's native). setImmediate: false, // prevent webpack from injecting mocks to Node native modules // that does not make sense for the client dgram: 'empty', fs: 'empty', net: 'empty', tls: 'empty', child_process: 'empty' }
三、layui-layer的新增
第一步,安裝 layui-layer 依賴npm install layui-layer--save第二步,修改webpack.base.conf.js檔案 1.引入
resolve: { extensions: ['.js', '.vue', '.json'], alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'jquery': resolve('node_modules/jquery/src/jquery'), 'layer': resolve('node_modules/layui-layer/layer') } },
2.宣告
plugins: [ new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery",layer: "layer" }) ],注意事項同jquery