• <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <small id="ggggg"></small> <sup id="ggggg"></sup>
    <noscript id="ggggg"><dd id="ggggg"></dd></noscript>
    <tfoot id="ggggg"></tfoot>
  • <nav id="ggggg"><cite id="ggggg"></cite></nav>
    <nav id="ggggg"></nav>
    成人黃色A片免费看三更小说,精品人妻av区波多野结衣,亚洲第一极品精品无码,欧美综合区自拍亚洲综合,久久99青青精品免费观看,中文字幕在线中字日韩 ,亚洲国产精品18久久久久久,黄色在线免费观看

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

    2019-11-16    seo達(dá)人

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

    項(xiàng)目地址: https://github.com/langyuxiansheng/biu-server-admin



    寫在前面

    研究了很久,找了很多資料發(fā)現(xiàn)都沒有,只好自己去想辦法,查資料.才弄好的,凌晨發(fā)布的,轉(zhuǎn)載請(qǐng)注明出處.

    在做nodejs項(xiàng)目開發(fā)的時(shí)候,你是不是也在為

    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');



    這樣的寫法而困擾;



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



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

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

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



    不廢話了,進(jìn)入正題 往下看:

    1. 安裝庫 best-require 進(jìn)行別名映射





      npm i best-require --save


    2. 映射別名. 實(shí)例在本項(xiàng)目中 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')

      });



      //運(yùn)行服務(wù)

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


    3. 設(shè)置 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 插件 并在設(shè)置中配置setting.json



      vscode 中的設(shè)置,setting.json



      workspaceRoot 是當(dāng)前的工作空間,就是當(dāng)前編輯器打開的目錄.



      配置如下





      {

          "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,試試看吧!

      作者的目錄結(jié)構(gòu)









      vue中使用







      后續(xù)更新

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

      寫在后面

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

      這種提示以及Ctrl + 鼠標(biāo)左鍵的跳轉(zhuǎn),只針對(duì) .js 的文件, .vue的沒試過.這個(gè)也只是為了解決 js方法映射后沒提示的問題.


    日歷

    鏈接

    個(gè)人資料

    存檔

    主站蜘蛛池模板: 午夜性色福利在线视频福利| 国产亚洲欧美日韩国产片| 国产caonila在线观看| julia中文字幕久久亚洲| 久久精品午夜免费看| 99久久99久久免费精品小说| 国产精品女视频一区二区| 国产激情一区二区三区成人91| 黑料不打烊tttzzz官网网址 | 国产成人一区二区三区在线观看| 狠狠色丁婷婷综合久久| 免费看又黄又爽又猛的网站| 77777_亚洲午夜久久多人| 亚洲伊人久久成人综合网| 亚洲中文字幕久爱亚洲伊人| 一本久道久久综合多人 | 一区二区三区在线看| 亚洲AV成人无码网站天堂网久久| 亚洲AV永久综合在线观看红杏| 国产真实乱人偷精品人妻| 美女不带套日出白浆免费视频| 91精品国产免费久久久久久青草| 伊人久久综合精品无码AV专区| 欧美日韩性高爱潮视频| 办公室娇喘的短裙老师在线视频| 亚洲女人天堂av在线| 久久精品人人爽人人爽| 日本三级香港三级人妇gg在线| 成年人视频一区二区| 狠狠色噜噜狠狠狠狠av| 日本精品在线观看免费| 国产欧美日韩va另类在线播放| 亚洲不卡视频一区二区三区| 亚洲一区二区三上悠亚| 东方四虎在线观看av| 久热这里只有精品视频6| 久久精品2021国产| 国产精品综合久久久久久久免费 | 人妻中文字幕精品一页| 国产精品毛片99久久久久| 亚洲国产精品乱码一区二区三区|