在 Webpack4 中设置 ./src 的路径?

Setting path to ./src in Webpack4?

刚刚开始构建我自己的 webpack 配置。我环顾四周,但似乎找不到它。如何将导入路径设置为从根目录 (src) 开始?

- src
--components
---content
----Content.js
--constants
---example.js
---index.js

如果我想将一个常量文件导入我的组件,我必须使用 ../../constant 但是我只想做 ./constants

import { EXAMPLE } from "./constants"

目前我的决心是:

  resolve: {
    modules: [path.resolve(__dirname, './src'), 'node_modules'],
    extensions: ['.js'],
  },

但我收到无法解析的错误 Module not found: Error: Can't resolve './constants'

使用resolve.alias

  resolve: {
    alias: {
       @: 'src'
    },
    extensions: ['.js'],
  },

然后

import { EXAMPLE } from "@/constants"

那个。代表当前路径

我使用别名解决了这个问题:

  resolve: {
    alias: {
      src: path.resolve(__dirname, 'src')
    }

import { EXAMPLE } from "src/constants"