小编Rob*_*obC的帖子

create-react-app(不弹出)+波本威士忌/整洁?

我正在重写一个使用Bourbon的"旧"React原型,它还在gulpfile中使用gulp-sass来注入一个节点整齐的依赖:

var sassOptions = {
    includePaths: require('node-neat').includePaths,
};
Run Code Online (Sandbox Code Playgroud)

我想使用create-react-app样板并通过使用npm脚本编译sass文件来为样式设置一个"简单"的工作流程(也因为create-react-app限制了你)但我无法弄清楚如何去做.

"build-css": "node-sass src/styles/ -o src/",
"watch-css": "npm run build-css && node-sass src/styles/ -o src/ --watch --recursive"
Run Code Online (Sandbox Code Playgroud)

我可能会在将来使用不同的方法重写样式(可能使用样式组件,可能继续使用Sass并完全忽略Bourbon)但我只需要从旧项目中移植Sass样式.

有关集成create-react-app(不弹出)和Bourbon/Neat的任何想法?

有没有办法将neat.includePaths位放入package.json中的node-sass单线程脚本中,例如?

neat bourbon node-sass create-react-app npm-scripts

7
推荐指数
1
解决办法
605
查看次数

Nextjs默认使用yarn安装react

我正在使用 nextjs 文档安装一个新的 React 应用程序:

npx create-next-app
Run Code Online (Sandbox Code Playgroud)

由于某种原因,它默认使用纱线:

在此输入图像描述

我习惯使用 npm 命令,请问如何修复它?

reactjs yarnpkg next.js

7
推荐指数
1
解决办法
8181
查看次数

安装 Gatsby Starter 时出错“安装“sharp”模块时出错”

问题

\n

我正在尝试在 Windows 上建立一个 Gatsby 入门项目。具体来说,这个入门项目:https://www.gatsbyjs.com/starters/hasura/gatsby-gitbook-starter/

\n

版本:

\n

节点:v14.10.1\nnpm:6.14.8\nGatsby CLI 版本:2.12.99\nGatsby 版本:2.18.10

\n

产生错误的初始步骤:

\n

我打开一个新终端并根据文档运行 Gatsby Starter 脚本:

\n
"gatsby new gatsby-gitbook-starter https://github.com/hasura/gatsby-gitbook-starter"\n
Run Code Online (Sandbox Code Playgroud)\n

成功克隆初始启动程序后,系统指示我 cd 进入该目录并运行“gatsby-develop”。

\n

这会引发以下错误:

\n
success open and validate gatsby-configs - 0.081s\n\n ERROR \n\n\nSomething went wrong installing the "sharp" module\n\nCannot find module \'../build/Release/sharp.node\'\nRequire stack:\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\sharp\\lib\\constructor.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\sharp\\lib\\index.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby-plugin-sharp\\safe-sharp.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby-plugin-sharp\\index.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby-plugin-sharp\\gatsby-node.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby\\dist\\bootstrap\\resolve-module-exports.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby\\dist\\bootstrap\\load-plugins\\validate.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby\\dist\\bootstrap\\load-plugins\\load.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby\\dist\\bootstrap\\load-plugins\\index.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby\\dist\\bootstrap\\index.js\n- C:\\code\\Sutro\\gatsby-gitbook-starter2\\node_modules\\gatsby\\dist\\commands\\develop.js\n- C:\\Users\\mxgel\\AppData\\Roaming\\npm\\node_modules\\gatsby-cli\\lib\\create-cli.js\n- C:\\Users\\mxgel\\AppData\\Roaming\\npm\\node_modules\\gatsby-cli\\lib\\index.js\n- C:\\Users\\mxgel\\AppData\\Roaming\\npm\\node_modules\\gatsby-cli\\cli.js\n\n- Remove the "node_modules/sharp" directory, run "npm install" and look for errors\n- Consult the …
Run Code Online (Sandbox Code Playgroud)

npm gatsby yarnpkg

7
推荐指数
1
解决办法
1551
查看次数

使用列值获取表连接

如何使用列值连接表?

我有三个表,如下所示:

  • messages_table

    -----------------------------------------------------------------------------
    msg_id  | msg_sub   | msg_to    | to_user_type  | msg_from  | from_user_type
    -----------------------------------------------------------------------------
    001     | test      | 88        | manager       | 42        | admin
    002     | test2     | 88        | manager       | 94        | manager
    
    Run Code Online (Sandbox Code Playgroud)
  • admin_table

    -------------------------—
    admin_id    | admin_name
    -------------------------—
    001         | Super Admin
    
    Run Code Online (Sandbox Code Playgroud)
  • manager_table

    ---------------------------
    manager_id  | manager_name
    ---------------------------
    88          | Mandela
    94          | Kristen
    
    Run Code Online (Sandbox Code Playgroud)

如何使用SQL查询获得如下所示的所需输出.即,满足以下条件时,将关于列值的表连接:

  1. 如果user_type = admin那时它应该加入admin_table.

  2. 如果user_type = manager那时它应该加入manager_table.

期望的输出:

-----------------------------------------------------
msg_id  | msg_sub …
Run Code Online (Sandbox Code Playgroud)

sql join

6
推荐指数
1
解决办法
6286
查看次数

异步功能有好处吗?

Azure函数允许我编写在某些条件下执行的C#/ F#(和更多)函数.这些函数可以是异步的(通过返回任务).

关于azure功能的一个很酷的事情是它们会根据负载自动扩展.关于"经典"服务器上的异步/等待模式的一个很酷的事情是,您可以更好地利用核心,以便您可以处理更多请求.

由于azure函数可以自动扩展,因此编写异步函数对我有什么好处吗?

azure-functions azure-function-async

6
推荐指数
2
解决办法
531
查看次数

销毁并重新创建jQuery数据表

我有两个带服务器端处理的jQuery数据表.我有一个复选框,我隐藏并显示两个表.我想销毁无显示的并创建另一个表.我该怎么做?

这是我尝试但ajax.reload不解雇的.

if ($('#mode').is(':checked')) {
    Table2.ajax.reload();
    Table1.clear();
    Table1.destroy();
} else {
    Table1.ajax.reload();
    Table2.clear();
    Table2.destroy()
}

var Table1 = $('#timesheet-table').DataTable({})
var Table2 = $('#timesheet-table-2').DataTable({})
Run Code Online (Sandbox Code Playgroud)

jquery datatables create-table destroy

6
推荐指数
2
解决办法
1万
查看次数

不要在devDependencies上运行npm脚本postinstall

我正在创建一些私有的npm包,并postinstall在这些包上有一个脚本.postinstall当我在软件包上开发时,脚本运行良好,但我遇到的问题是当我将软件包引入另一个项目并进行安装时,它正在运行devDependency postinstall脚本.

我不希望它这样做,我只想让它做,postinstall如果我从该目录进行安装.我怎么能这样做或者我可以使用什么而不是在不遇到postinstall这个问题的情况下完成同样的事情呢?

npm npm-install npm-scripts

6
推荐指数
0
解决办法
259
查看次数

npm 包导出路径定义

我正在生成我的第一组 npm 包来支持 react-native 环境。我希望以这样一种方式配置包,即内容在本质上是有组织的,并且可以通过客户端上的导入语句轻松区分。

给定在我的 npm 包中定义的 4 个函数定义(包名称:super-cool-animals):

蛇.ts

export function Boa() {}
export function Anaconda() {}
Run Code Online (Sandbox Code Playgroud)

鸟.ts

export function Pigeon() {}
export function Hawk() {}
Run Code Online (Sandbox Code Playgroud)

我希望库的使用者能够安装库:

npm install --save super-cool-animals
Run Code Online (Sandbox Code Playgroud)

然后像这样导入它们:

npm install --save super-cool-animals
Run Code Online (Sandbox Code Playgroud)

我很难确定实现这一点的正确机制,我相信我已经在某些环境中看到了这种机制(即角)

我看到了一些建议,允许您使用index.ts文件将它们组合成单个变量:

蛇/ index.ts

import { Boa, Anaconda } from 'super-cool-animals/snakes'
import { Pigeon, Hawk } from 'super-cool-animals/birds'

Pigeon();  // direct access to the function!
Run Code Online (Sandbox Code Playgroud)

鸟类/索引.ts

export * from './snakes.ts'
Run Code Online (Sandbox Code Playgroud)

./index.ts

export * from './birds.ts
Run Code Online (Sandbox Code Playgroud)

但这有一个丑陋的最终结果,你现在必须引用容器来获取函数:

图书馆消费者:

import * as …
Run Code Online (Sandbox Code Playgroud)

import export package npm react-native

6
推荐指数
1
解决办法
1119
查看次数

为什么当您在 package.json 中设置 "private": true 时,“无许可证字段”警告消失

我有一个反应应用程序,它通过安装其依赖项yarn install。当我运行此命令时,我收到以下No license field相关警告。

warning package.json: No license field
warning react-material-dashboard@0.3.0: No license field
Run Code Online (Sandbox Code Playgroud)

然后我更新了该package.json文件的private属性为true. (参见NPM 文档

{
  "name": "some-application-name",
  "author": "Keet Sugathadasa",
  "email": "email",
  "license": "MIT",
  "version": "0.0.1",
  "private": true,
  ...
}
Run Code Online (Sandbox Code Playgroud)

现在,所有相关警告都No license field消失了。为什么?

javascript node.js reactjs package.json yarnpkg

6
推荐指数
1
解决办法
1万
查看次数

如何使用纱线工作空间自动提升单一存储库中本地包的 peerDependencies 版本?

在运行时lerna versionlerna publish它会碰撞纱线工作区中所有包的版本并更新相关devDependencies但保持未更改的版本,peerDependencies因此包引用旧的和不正确的版本并破坏功能。

例子:

A, B& Cwhere B&C取决于A. 都有版本0.0.1。根据对纱线工作区的建议,依赖项指向确切的版本,例如:

  "peerDependencies": {
    "A": "0.0.1"
  },
  "devDependencies": {
    "A": "0.0.1"
  },
Run Code Online (Sandbox Code Playgroud)

更改A,修改B以反映 中的更改A

现在,如果我们运行,lerna publish 我们将获得所有 3 个带有版本的包,0.0.2BC继续引用A@0.0.1. 这破坏了Bas 修改的功能B取决于A仅存在于 中的更改0.0.2。所以package.jsonofB开始看起来像:

  "peerDependencies": {
    "A": "0.0.1"
  }, …
Run Code Online (Sandbox Code Playgroud)

dependency-management npm semantic-versioning lerna yarnpkg

6
推荐指数
0
解决办法
1004
查看次数