2017-01-20 99 views
-1

当运行NPM建设有:NPM构建与Browserify - 错误:无法找到模块

"build": "browserify -t [ babelify --presets [ es2015 react ] ] app/assets/app.jsx -o public/javascripts/app.js" 

我收到以下错误:

Error: Cannot find module 'components/maininput.jsx' from 'C:\Users\Work\Documents\NetBeansProjects\Project\app\assets' 

项目结构是这样的:

app 
| 
└────assets 
    │ app.jsx 
    | 
    └───components 
      maininput.jsx 

在app.jsx中导入如下所示:

import React from 'react'; 
import ReactDOM from 'react-dom'; 
import { MainInput } from '../components/maininput.jsx' 

出口在maininput.jsx看起来是这样的:

export default class MainInput extends React.Component { 
    //some code and render() 
} 

我还创建GulpFile,也有获得同样的错误:

{ Error: Cannot find module '../components/maininput.jsx' 

编辑: 我发现它工作只有当我提供组件的完整路径时,这很奇怪。任何人都知道什么可能导致这个问题可能是一些环境变量或?

回答

1

使用./在您导入路径的开头:

import { MainInput } from './components/maininput.jsx' 
+0

谢谢,它解决了我的问题。 –

相关问题