作者:倚栏听风 | 来源:互联网 | 2023-08-04 20:18
在VisualStudio解决方案中,我有几个(也许很多)项目。现在,我想使用React和Webpack添加一些网页。在对小型独立的React项目进行了一些试验之后,似乎我应该在解决方案的根目录(在项目外部)创建package.json文件。这应该导致一个node_modules文件夹,该文件夹可以由多个React项目共享。
然后,在.jsx文件所在的位置,我应该创建webpack.config.xxx.js文件。稍后,当我添加另一个React应用时,我可以拥有另一个webpack.config.yyy.js文件。
要开始反应构建过程,我已经使用。npm run zzz
之类的命令对.BAT文件进行了试验,其中zzz指向package.json中的条目。稍后,我可以将此代码放入.CSPROJ文件中。
我的问题是关于路径的。通过将脚本放置在几个不同的位置,脚本内部的路径将变得更加复杂。是否有CD之类的选项可在webpack.config文件中指定基本路径?请注意,所有代码都在版本控制档案(SVN)中,并且可能在其他目录中检出,因此我无法在配置文件中放置绝对文件路径。
更根本的是我的问题,如果我不重新发明一些别人已经完善的轮子。到目前为止,我只发现了很多有关如何使用脚本自动启动一切的脚本来启动全新的React项目的说明,而没有详细考虑如何适应现有的项目结构。
完整的帮助很好,但是少量的反馈或批评也可以帮助我找到更好的方法。
-
您可以将package.json放在项目的根目录中,以便每个子文件夹都可以使用该共享package.json
-
对于这样的路径,您可以将这样的文件夹添加到脚本部分中
"scripts": {
"foldera": "cd path1 && npm install","folderb": "cd path2 && npm install"
}