NPM运行构建在Windows特定目录中不起作用

时间:2018-02-01 17:07:34

标签: windows reactjs npm webpack babel

我正在使用Javascript(NPM,Webpack和Babel)开发前端项目。我一直在Mac上工作,但是在我的PC Windows 10机器中克隆项目时遇到了一些问题。

如果我将项目放在任何目录中,但是当我将项目放在它应该位于的目录中时,它正在正确构建,Babel不会按预期编译项目。

项目应该位于那里的原因是因为我正在将它与其他一些工具集成(Bamboo - 持续集成)。

npm run build

我的构建脚本是:

" build":npm run clean&& cross-env NODE_ENV =生产webpack --env.prod = true

ERROR in ./index.js
Module parse failed: C:\opt\bamboo-home\xml-data\build-dir\STA-DEV-
JOB1\node_modules\babel-loader\lib\index.js!C:\opt\bamboo-home\xml-
data\build-dir\STA-DEV-JOB1\src\index.js Unexpected token (24:8)
You may need an appropriate loader to handle this file type.
| const render = (Component, target) => {
|     ReactDOM.render(
|         <Provider store={store}>
|             <AppContainer>
|                 <Component/>

nodeJS或NPM或Webpack或Babel是否需要对其工作目录的特定权限?

任何帮助将不胜感激。我在这里失去了头发。

2 个答案:

答案 0 :(得分:0)

很高兴您正在使用窗口10。在Windows 10上使用bash shell运行命令./test.py '{ "files": [ { "name": "filename", "boolkey": false } ] } ' Traceback (most recent call last): File "./test.py", line 20, in <module> retval = main(sys.argv) File "./test.py", line 12, in main crldix = ast.literal_eval(json.dumps(json.loads(data))) File "/usr/lib/python2.7/ast.py", line 80, in literal_eval return _convert(node_or_string) File "/usr/lib/python2.7/ast.py", line 63, in _convert in zip(node.keys, node.values)) File "/usr/lib/python2.7/ast.py", line 62, in <genexpr> return dict((_convert(k), _convert(v)) for k, v File "/usr/lib/python2.7/ast.py", line 60, in _convert return list(map(_convert, node.elts)) File "/usr/lib/python2.7/ast.py", line 63, in _convert in zip(node.keys, node.values)) File "/usr/lib/python2.7/ast.py", line 62, in <genexpr> return dict((_convert(k), _convert(v)) for k, v File "/usr/lib/python2.7/ast.py", line 79, in _convert raise ValueError('malformed string') ValueError: malformed string 。  遵循此link来学习如何从bash shell cd到目录

答案 1 :(得分:0)

我遇到了同样的问题,然后我发现我需要shell bash,所以请按照以下步骤操作:

  1. 安装Git
  2. 转到项目文件夹,然后右键单击以访问上下文菜单
  3. 从此处运行Git bash
  4. 运行命令:npm run build / yarn build

我的解决方案可以完美地工作。