javascript - react ,webpack : avoid ".." in import statements

标签 javascript reactjs ecmascript-6 webpack

我目前正在学习 React,因此正在学习 es6/es7 和 webpack。

我主要是 python 背景,我对导入语句的文件夹敏感路径声明感到恼火,即在导入语句中使用 ../../。这意味着如果我将文件移动到不同的目录,我需要更改文件中声明的导入语句。

Python 的 import 语句没有这个问题。我想模仿这种行为 (首先搜索此路径的特定目录,如果不搜索其他基本目录) 例如如果我有目录结构

myApp
    components
        component1.jsx
    stores
        store1.jsx
    views
        view1.jsx


node_modules
    react
    etc

在我的view1.jsx中我不想写

import Component1 from '../components/component1'

我要写

import Component1 from 'components/component1'

甚至可能

import Component1 from 'myApp/components/component1'

只是为了确保我不会与我可能正在使用的某些 npm 包发生名称冲突。

在 webpack 中完成这个的正确方法是什么?它使用别名吗?

最佳答案

我最终遵循了@zerkms 的建议。 resolve.modulesDirectories 是要走的路。

关于javascript - react ,webpack : avoid ".." in import statements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39311484/

相关文章:

reactjs - 如何使用成帧器运动对每个状态变化进行动画处理

javascript - AngularJs 2 : How to debug a service call?(es6 语法)

javascript - Prop 验证 react / Prop 类型错误中缺少“参数值”

javascript - 错误 : UnhandledPromiseRejectionWarning: Unhandled promise rejection

javascript - 使用 javascript 将文本框保存为 cookies 并打印结果

php - 在网站的多个选项卡中使用相同的脚本

javascript - CSS究竟是如何工作的?

reactjs - 如何在react hooks上使用 `setState`回调

javascript - 如何从 {$$state : Object}? 获取数据

ruby-on-rails - 检查 HyperSpec 中的项目是否为 "clickable"