国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

            解決nodejs koa express以及vue,nuxt項目中使用別名映射vscode不提示的問題,兼容webpack的@和best-require 的:xxx 別名映射

            2019-11-16    seo達人

            nodejs中使用別名映射,兼容webpack的@和best-require 的:xxx 別名映射

            項目地址: https://github.com/langyuxiansheng/biu-server-admin



            寫在前面

            研究了很久,找了很多資料發現都沒有,只好自己去想辦法,查資料.才弄好的,凌晨發布的,轉載請注明出處.

            在做nodejs項目開發的時候,你是不是也在為

            require('./posts');

            require('./controllers/posts');

            require('../controllers/posts');

            require('../../controllers/posts');

            require('../../../apis/controllers/posts');



            或者



            require(ROOT_PATH + '/application/apis/controllers/posts');

            // other require()...

            require(ROOT_PATH + '/application/apis/controllers/users');

            require(ROOT_PATH + '/application/apis/controllers/products');

            require(ROOT_PATH + '/application/apis/services/rest');

            require(ROOT_PATH + '/application/apis/config');



            這樣的寫法而困擾;



            那看完這篇文章,從此之后就可以告別這個煩惱了;



            感謝一下 best-require 這個模塊包的作者,不然還需要自己去寫這個

            npmjs 鏈接 https://www.npmjs.com/package/best-require

            github 鏈接 https://github.com/yuezhihan/best-require



            不廢話了,進入正題 往下看:

            1. 安裝庫 best-require 進行別名映射





              npm i best-require --save


            2. 映射別名. 實例在本項目中 server/index.js 中





              const path = require('path');

              const ROOT_PATH = process.cwd();

              const SRC_PATH = path.join(ROOT_PATH, /server/src);

              console.log(ROOT_PATH, SRC_PATH);

              //映射目錄別名

              require('best-require')(ROOT_PATH, {

                  root: ROOT_PATH,

                  src: SRC_PATH,

                  controllers: path.join(SRC_PATH, '/controllers'),

                  models: path.join(SRC_PATH, '/models'),

                  routes: path.join(SRC_PATH, '/routes'),

                  crawlers: path.join(SRC_PATH, '/crawlers'),

                  services: path.join(SRC_PATH, '/services'),

                  middleware: path.join(SRC_PATH, '/middleware'),

                  lib: path.join(SRC_PATH, '/lib'),

                  config: path.join(SRC_PATH, '/config'),

                  logs: path.join(SRC_PATH, '/logs')

              });



              //運行服務

              require('./src/bin/Server').run();


            3. 設置 jsconfig.json





              {

                  "compilerOptions": {

                      "allowSyntheticDefaultImports": true,

                      "baseUrl": "./",

                      "paths": {

                          "@/": ["client/"],

                          ":root/": [""],

                          ":config/": ["server/src/config/"],

                          ":lib/": ["server/src/lib/"],

                          ":services/": ["server/src/services/"],

                          ":controllers/":["server/src/controllers/"],

                          ":models/": ["server/src/models/"],

                          ":routes/": ["server/src/routes/"],

                          ":crawlers/": ["server/src/crawlers/"],

                          ":middleware/": ["server/src/middleware/"],

                          ":logs/": ["server/src/logs/"]

                      }

                  },

                  "include": ["server/*/","client/*/"],

                  "exclude": [

                      "node_modules",

                      "nuxt-dist",

                      "server-dist"

                  ]

              }


            4. vscode要安裝 path-intellisense 插件 并在設置中配置setting.json



              vscode 中的設置,setting.json



              workspaceRoot 是當前的工作空間,就是當前編輯器打開的目錄.



              配置如下





              {

                  "path-intellisense.mappings": {

                      "@": "${workspaceRoot}/client",

                      ":root": "${workspaceRoot}",

                      ":lib": "${workspaceRoot}/server/src/lib",

                      ":controllers": "${workspaceRoot}/server/src/controllers",

                      ":models": "${workspaceRoot}/server/src/models",

                      ":routes": "${workspaceRoot}/server/src/routes",

                      ":crawlers": "${workspaceRoot}/server/src/crawlers",

                      ":services": "${workspaceRoot}/server/src/services",

                      ":middleware": "${workspaceRoot}/server/src/middleware",

                      ":config": "${workspaceRoot}/server/src/config",

                      ":logs": "${workspaceRoot}/server/src/logs",

                  }

              }


            5. 重啟vscode,試試看吧!

              作者的目錄結構









              vue中使用







              后續更新

              nodejs中使用sequelize的model映射,這樣就解決了沒得提示的煩惱了,讓你的效率提升2個檔次

              寫在后面

              如果你遇到難題或者有疑問,有好的建議請留言反饋.

              這種提示以及Ctrl + 鼠標左鍵的跳轉,只針對 .js 的文件, .vue的沒試過.這個也只是為了解決 js方法映射后沒提示的問題.


            日歷

            鏈接

            個人資料

            藍藍設計的小編 http://www.dzxscac.cn

            存檔

            主站蜘蛛池模板: 亚洲婷婷丁香| 国产在线视频主播区| 五月婷婷激情在线| 国产成人av网站网址| 国产黄色大片在线观看| 中文字幕日本最新乱码视频| 欧美乱大交做爰xxxⅹ性黑人 | 扒丝袜| 婷婷婷色| 成人做受视频试看60秒| 亚洲一级Av无码毛片久久精品| 97中文在线| 国产av一区二区精品久久凹凸| 中文字幕av一区乱码| 欧美视频在线看| 一区二区三区精品视频免费播放| 久久婷婷五月综合色首页| a一级黄色片| 国产精品国产三级国产aⅴ中文| 亚洲中文字幕久久无码| 亚洲 欧洲 日韩 综合色天使| 久久人人爽爽| 国产无遮挡真人免费视频| 中国少妇初尝黑人巨高清| 日本人妻一区| se欧美| 7777精品伊人久久久大香线蕉| 国产欧美在线一区二区三| 九一毛片| 青青伊人av| 一卡二卡三卡视频| 91丝袜一区在线观看| 精品一区二区三区国产| 美女露全乳无遮掩视频| 国产区精品系列在线观看| 欧美精品xxx| 日本一级三级三级三级| 日本高清视频色wwwwww色| 99精品国产福利在线观看| 国产探花一区| 日日操天天|