1. 程式人生 > >vue基於vue-cli的專案搭建及部分依賴的新增

vue基於vue-cli的專案搭建及部分依賴的新增

前言

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'],
alias: { 'vue$': 'vue/dist/vue.esm.js', '@': resolve('src'), 'jquery': resolve('node_modules/jquery/src/jquery')
} },
2.宣告
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