React - 在node_modules中导入模块

时间:2017-11-23 06:50:55

标签: node.js reactjs

将模块从node_modules导入反应应用程序的正确方法是什么?

当我这样做时:import MyModule from '../node_modules/my_module'

我得到:Module not found: You attempted to import ../node_modules/my_module which falls outside of the project src/ directory. Relative imports outside of src/ are not supported. You can either move it inside src/, or add a symlink to it from project's node_modules/

不要告诉我我应该将node_modules复制到src / everytime吗?

注意:我在没有符号链接的Windows上。

2 个答案:

答案 0 :(得分:3)

如果你想从node_modules导入一些模块,你只需要说,例如,导入整个导出的模块:

import React from "react";

或导入部分导出的模块:

import { Router } from "react-router"

"反应"和" react-router"是node_modules文件夹中的模块。

答案 1 :(得分:-1)

导入语法应使用来自' ./' ;;

的{export name}

但如果您使用导出默认值,则可以只使用导出名称。

而且,从npm安装的模块不需要路径。只需使用模块名称

例如import {React, Component} from 'react';