我对现代JS开发还比较陌生,我需要帮助或建议.
Situation:我们有一个支持IE8的React-Typescript Redux项目(React 0.14).现在我们正在升级到IE11和React 16,但IE8应该得到支持.
Requirement:通过 for each 版本使用不同的包和/或配置文件,减少浏览器版本之间的项目维护.
Problem:根据我目前的研究,似乎不可能使用不同的包装.同一个项目中的json文件和node_模块文件夹,使用选定的工具:npm、Webpack、React、Redux、Typescript.Yarn 似乎支持多种包装.json文件,但如果可能的话,我们希望避免从npmmigrations.
目前的项目 struct :
project_root/
node_modules/
src/
components/
utils/
index.tsx
components.css
index.html
package.json
tsconfig.json
webpack.config.json
我认为可能有效的方法是介绍IE8子文件夹及其软件包.json和node_模块文件夹,然后以某种方式引用该文件夹进行构建任务,但现在我不知道如何告诉npm在构建时引用它.
拟议项目 struct :
project_root/
ie8/
node_modules/
package.json
node_modules/
src/
components/
utils/
index.tsx
components.css
index.html
package.json
tsconfig.json
webpack.config.json
我try 了在网上找到的不同的东西,包括resolve.modules: [__dirname + "/ie8/node_modules"]
个,但它似乎不起作用,或者我误解了它的作用,因为我在几个文件上得到了Cannot find name 'require'
个错误,而Typescript 2.8.3在终端输出中被引用,而不是2.3.4.如果没有它,项目将使用IE11的配置进行构建.
那么,有人能肯定地告诉我这是不可能的,或者提供一些指导吗?This是迄今为止我找到的最接近的答案,但听起来不是最终答案.或者,像这样的项目 struct 能支持所需的内容吗?或者将项目一分为二是最好的 Select ?
提前谢谢.