# 本地怎么从create-react-appreact-scripts

  • packages目录下

# create-react-app开始调用react-scripts

源代码如下:

 await executeNodeScript(
          {
            cwd: process.cwd(),
            args: nodeArgs,
          },
          [root, appName, verbose, originalDirectory, templateName],
          `
        const init = require('${packageName}/scripts/init.js');
        init.apply(null, JSON.parse(process.argv[1]));
      `
        );
  
1
2
3
4
5
6
7
8
9
10
11
12

# 替换代码

   // 加载script脚本,并执行init方法
const scriptPath = path.resolve(
    process.cwd(),
    'node_modules',
    packageName,
    'scripts',
    "init.js"
)

const init = require(scriptPath);
init(root, appName, verbose, originalDirectory, templateName)

1
2
3
4
5
6
7
8
9
10
11
12