npm start 如何指定index.js以外的启动文件

2024-02-10

我运行 create-react-app 然后切换到目录并运行 npm start。只是想知道如何指定一个与 index.js 不同的文件在服务器上启动

这是我的 package.json 文件:

{
 "name": "todo",
 "version": "0.1.0",
 "private": true,
 "dependencies": {
   "react": "^16.2.0",
   "react-dom": "^16.2.0",
   "react-scripts": "1.1.1"
 },
 "scripts": {
   "start": "react-scripts start",
   "build": "react-scripts build",
   "test": "react-scripts test --env=jsdom",
   "eject": "react-scripts eject"
 }
}

我尝试改变:

"start": "react-scripts start",

to

"start": "node index.js",  or  "start": "node ./src/index.js",

但那些不起作用


目前,没有理由在 React 中运行不同的 file.js。所以你需要通过命令弹出你的反应应用程序

npm run eject

通过运行它,您将完全控制您的项目。然后你需要修改 config/paths.js 中的一些代码

module.exports = {
  dotenv: resolveApp('.env'),
  appPath: resolveApp('.'),
  appBuild: resolveApp(buildPath),
  appPublic: resolveApp('public'),
  appHtml: resolveApp('public/index.html'),
  //appIndexJs: resolveModule(resolveApp, 'src/index'),
  appIndexJs: resolveModule(resolveApp, 'src/'+ process.argv[process.argv.length-1]),
  appPackageJson: resolveApp('package.json'),
  appSrc: resolveApp('src'),
  appTsConfig: resolveApp('tsconfig.json'),
  appJsConfig: resolveApp('jsconfig.json'),
  yarnLockFile: resolveApp('yarn.lock'),
  testsSetup: resolveModule(resolveApp, 'src/setupTests'),
  proxySetup: resolveApp('src/setupProxy.js'),
  appNodeModules: resolveApp('node_modules'),
  swSrc: resolveModule(resolveApp, 'src/service-worker'),
  publicUrlOrPath,
};

记下这些行:

//appIndexJs: resolveModule(resolveApp, 'src/index'),
appIndexJs: resolveModule(resolveApp, 'src/'+ process.argv[process.argv.length-1]),

src/index 意味着 npm start 将使用 src/index.js 运行您的应用程序。因此,通过更改代码,您可以传递带有新文件名的参数

npm start -- foo

因此您的应用程序将使用 src/foo.js 中的新文件运行。 通常你的论点是最后一项。如果代码不起作用,您可以尝试通过以下方式打印所有参数

// print process.argv
process.argv.forEach(function (val, index, array) {
  console.log(index + ': ' + val);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

npm start 如何指定index.js以外的启动文件 的相关文章

随机推荐

  • data-anchor-target 到底是做什么的?

    我正在使用 Skrollr 在很大程度上它看起来非常直观 让我感兴趣的一件事是 data anchor target 属性 大多数时候我不需要它 但当我查看一些示例时 它通常包含在内 我对它的作用感到困惑 这是否仅仅意味着在该目标下 Skr
  • 如何在Windows XP中安装延迟自动启动类型的服务

    我的安装程序在 Inno Setup 中使用以下命令创建服务 Filename sys sc exe Check IsAdminLoggedOn Parameters create Example start delayed auto bi
  • 为什么我的 asp:TreeView 选择的节点在 UpdatePanel 中时会重置?

    我有一个 asp net 2 0 页面 其中包含 2UpdatePanels 第一个面板包含一个TreeView控件 当我在三视图控件中选择一个节点时 它会触发第二个节点的更新UpdatePanel仅有的 这一切都表现正确 更新面板之外的页
  • iOS 7.0.3 启动时 SKProductsRequest 应用程序崩溃

    关于我们的应用程序崩溃的报告昨晚开始大量涌现 许多升级到 7 0 3 的用户在启动时都遇到了应用程序崩溃的情况 分析 itunes 崩溃日志 这是由于应用程序因启动时间过长而被杀死 显然 调用检查可用的应用内购买是导致崩溃的原因 我们取消了
  • 从 .csv 文件将数据导入表时在 SSIS 中制定规则

    我必须从包含用户记录的 csv 文件导入数据 我在这里面临的问题是验证是否存在所有必填字段 我需要检查所有行是否包含用户名 或其他一些值 我如何为这个问题制定规则 我是 SSIS 的新手 任何帮助表示赞赏 提前致谢 有条件的拆分将满足您的需
  • 如何解决Android显示图像时内存不足的问题?

    我正在开发一个测验应用程序 我在列表中显示问题和选项 我在顶部保留了一个 下一个 按钮 当单击 下一个 按钮时 我 一遍又一遍地调用同一页面 直到测试结束 由于有些问题由图像组成 我在问题下方显示一个按钮 单击该按钮时 图像将显示在新页面中
  • 如何在Python中绘制带有空圆圈的散点图?

    在Python中 使用Matplotlib 如何绘制散点图empty绘制圆圈 目标是在周围画空圆圈some已经绘制的彩色圆盘scatter 以便突出显示它们 理想情况下无需重新绘制彩色圆圈 I tried facecolors None 无
  • git merge -s 递归 -X 我们的 vs git merge -s 我们的?

    在 man git merge 文档中 git merge s recursive X ours 这不应该与我们的合并策略混淆 后者确实 根本不看另一棵树包含什么 它丢弃 另一棵树所做的一切 宣告我们的历史包含了所有这些 发生在其中 我测试
  • 如何查找枚举变量的参数数量?

    我有一个枚举 它代表 8080 处理器上每条可能的指令 一条指令的长度可以是 1 2 或 3 个字节 具体取决于它是否具有与其关联的信息以及数量 例如 allow non camel case types enum Instruction
  • YouTube API v3,如何获取视频资源的文件详细信息(文件名等)?

    在 YouTube API v3 中 我试图获取我自己频道上各种视频的文件详细信息 文件名等 这个链接https developers google com youtube v3 docs videos https developers g
  • Git 支持“复制到”标签吗?

    我认为这个问题需要一些背景知识 因为在 git 中可能有更好的方法来做到这一点 我有一个构建服务器 可以为我们的主要开发分支进行持续集成 这非常有效 并且显然总是在寻找变化并构建特定的分支 我还有一个 QA 版本 我们希望按需构建和部署 过
  • 如何增加报表样式中列表视图的行高?

    我需要将 2px 添加到列表视图中的行高度 自定义绘制的进度条现在太窄了 有两个很好的答案更改列表视图项目高度 https stackoverflow com questions 5569779 change listview item h
  • 如何以编程方式访问iOS系统字体

    我正在尝试更改导航栏标题的字体大小 我知道我可以使用以下方法设置其属性 var attributes NSForegroundColorAttributeName UIColor blackColor NSFontAttributeName
  • Solr 4.0 是否能够对多核使用“join”?

    我注意到 Solr 4 0 为具有关系的文档引入了 连接 功能 这很棒 但是 我注意到给出的例子http wiki apache org solr Join http wiki apache org solr Join适用于单核 所有文档都
  • 从多模块 pom 构建单个模块

    可以做吗 环境 多模块pom由3个模块组成 mm1 mm2 mm3 模块 mm2 有 mm1 作为依赖项 可以没有任何错误地构建父 pom 问题 是否可以在不将 mm1 安装到本地存储库的情况下构建单个模块 mm2 即从 mm2 基本目录运
  • 切换到 Android 应用程序包分发后,应用程序有时会崩溃并出现 Resources$NotFoundException

    App每月活跃用户超过20000人 它已经在 Google Play 上发布几个月了 在我最近从 apk 发行版切换到 aab 发行版后 我开始在 crashlytics 和 google play store 上收到随机崩溃的消息 在导致
  • 更少的变量:这可能吗

    所以我的代码在类型方面存在重大问题 但我似乎无法解决它 每当我减去1从线8有问题 我该如何解决这个问题 max columns 2 column 1 width min 30 column 2 width min 40 loop colum
  • .NET DB2 OLEDB 先决条件

    我用 C NET Framework 2 0 编写了一个 Windows 窗体应用程序 它使用System Data OleDb与 SQL Server 2000 数据库对话 该数据库运行良好 我现在需要增强应用程序以与DB2 http e
  • 使用聚合将多个函数应用于数据框中的每一列

    当我需要将多个函数按顺序应用于多个列并按多个列聚合并希望将结果绑定到我通常使用的数据框中时aggregate 通过以下方式 bogus functions foo1 lt function x mean x var x foo2 lt fu
  • npm start 如何指定index.js以外的启动文件

    我运行 create react app 然后切换到目录并运行 npm start 只是想知道如何指定一个与 index js 不同的文件在服务器上启动 这是我的 package json 文件 name todo version 0 1