最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • uniapp的cli项目搭建

    正文概述 掘金(三藏会法术)   2020-12-22   711

    项目创建

    • 创建 xxx 项目
    vue create -p dcloudio/uni-preset-vue xxx
    
    • 选择模板类型

    • 进入项目

    cd xxx
    
    • 运行项目
    npm run dev:mp-weixin
    

    搭建配置项目

    • 遇到 JSON schema for the TypeScript compiler's configuration file

    解决方案:tsconfig.json

    {
      "exclude": [
        ...
        "config"
      ],
    }
    

    安装代码提示

    yarn add @types/uni-app -D
    

    安装 eslint

    • eslint - 校验代码的核心

    • babel-eslint => babel 插件,用 babel 解析 js 文件

    • eslint-plugin-vue => vue 官方的 eslint 插件

      yarn add eslint babel-eslint eslint-plugin-vue  -D
      
    • 安装配置

      yarn add @vue/cli-plugin-eslint @vue/eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-node eslint-plugin-import -D
      
    • 配置 eslint【.eslintrc.js】

      module.exports = {
      root: true,
      env: {
        es6: true,
        browser: true,
        node: true
      },
      // 配置js全局变量,因为是uni-app,全局的uni是不需要引入的,还有5+的plus对象
      globals: {
        uni: 'readonly',
        wx: 'readonly',
      },
      extends: ['eslint:recommended', 'plugin:vue/essential'],
      parserOptions: {
        parser: 'babel-eslint',
      },
      /**
       * "off"    0
       * "warn"   1
       * "error"  2
       */
      rules: {
        'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
        'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
        /* allow async-await */
        'generator-star-spacing': 'off',
        'no-var': 'error',
        'no-empty': 2,
        'comma-dangle': [2, 'never'],
        /* 多个特性的元素应该分多行撰写,每个特性一行 */
        'vue/max-attributes-per-line': [
          2,
          {
            singleline: 5,
            multiline: {
              max: 1,
              allowFirstLine: false,
            },
          },
        ],
        /* 使用单引号 */
        'quotes': ['error', 'single'],
      },
      root: true,
      extends: ['eslint:recommended', 'plugin:vue/essential', '@vue/standard']
      };
      

    配置 prettier

    • 配置 【.prettierrc】,配合 vscode 的 prettier 插件
    {
      "singleQuote": true,
      "semi": false,
      "tabWidth": 2,
      "useTabs": false,
      "trailingComma": "none"
    }
    
    

    新增请求库luch-request

    yarn add luch-request -S
    
    • vue.config.js
    module.exports = {
      transpileDependencies: ['luch-request']
     }
    

    新增路由库uni-simple-router

    yarn add uni-simple-router uni-read-pages
    
    • vue.config.js
    const TransformPages = require('uni-read-pages')
    const {webpack} = new TransformPages()
    module.exports = {
    	configureWebpack: {
    		plugins: [
    			new webpack.DefinePlugin({
    				ROUTES: webpack.DefinePlugin.runtimeValue(() => {
    					const tfPages = new TransformPages({
    						includes: ['path', 'name', 'aliasPath']
    					});
    					return JSON.stringify(tfPages.routes)
    				}, true )
    			})
    		]
    	}
    }
    

    安装 UI 库

    yarn add uview-ui
    

    配置scss

    yarn add node-sass sass-loader -D
    

    起源地下载网 » uniapp的cli项目搭建

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元