小编ale*_*ngn的帖子

尝试在一组包上执行 lerna run --parallel

我正在使用 lerna 来管理我的单声道回购。

我想对一组包并行运行一个命令。

我尝试了以下操作,但无法正常工作:

lerna run start --parallel packages1 packages2
lerna run start --parallel --scope packages1 packages2
lerna run start --scope "packages1 packages2" --parallel
Run Code Online (Sandbox Code Playgroud)

它不会在我的范围内执行“运行启动”,而是在我拥有的所有包上执行。

定义范围的正确语法是什么?在文档中找不到任何内容。

谢谢。

node.js lerna

4
推荐指数
1
解决办法
4556
查看次数

使用Ember在路由器中定义根路径

我想知道是否可以将特定文件夹设置为我的路由/视图/模板/控制器的根路径?

例如,我的项目看起来像这样:

/controllers
  /base
  /main
    /index.js
    /welcome
      /index.js

/routes
  /base
  /main
    /index.js
    /welcome
      /index.js

/templates
  /main
    /index.hbs
    /welcome
      /index.hbs

/views
  /base
  /main
    /index.js
    /welcome
      /index.js
Run Code Online (Sandbox Code Playgroud)

我的main文件夹是我的所有控制器,路由,模板和视图的根文件夹.

使用网址:

  • mywebsite.com 将访问该页面 /main/index.js
  • mywebsite.com/welcome 将访问该页面 /main/welcome/index.js

谢谢

javascript ember.js ember-router

3
推荐指数
1
解决办法
1636
查看次数

条件赋值和ECMAScript提出了对象扩展语法

我正在玩分配和建议的对象扩展语法,我想知道是否有办法只分配一个条件的东西?

例如,我目前有以下内容:

const requestHeaders = { ...headers };

if (accessToken) {
    requestHeaders.Authorization = `Bearer ${accessToken}`;
}

const h = {
    Accept: 'application/json',
    ...requestHeaders,
},
Run Code Online (Sandbox Code Playgroud)

我想用这样的东西简化它:

const requestHeaders = {
    ...headers, {
        Authorization: accessToken ? `Bearer ${accessToken}` : void 0, // I don't want Authorization to appear in the object if it's null or undefined, but this doesn't work
    }
};

const h = {
    Accept: 'application/json',
    ...requestHeaders,
},
Run Code Online (Sandbox Code Playgroud)

有没有办法有条件地为对象分配属性?

谢谢

javascript ecmascript-next

3
推荐指数
1
解决办法
230
查看次数

如何使用react-query useMutation在多个组件之间共享数据

我正在寻找一种解决方案来跨 React-Query 突变共享数据,而无需创建自己的内部状态或上下文。

我创建了一个负责 API 调用的自定义挂钩。

myData.ts

const useDataMutation = () => useMutation('MY_DATA_MUTATION', postData);
Run Code Online (Sandbox Code Playgroud)

然后,我在不同的组件中使用我的自定义挂钩。

Component1 负责变异。data一旦变异成功,响应数据将可用。

组件1.tsx

  const { mutate, data } = useDataMutation();
  
  useEffect(() => mutate('some_data'), []); 
Run Code Online (Sandbox Code Playgroud)

在另一个嵌套组件中,我想访问从响应返回的数据。但我不想将数据传递到3-4层组件。我想避免使用上下文来访问这些数据。

我想要的是这样的:

组件2.tsx

  const { data } = useDataMutation();
  
  console.log({ data }); // log data once available. 
Run Code Online (Sandbox Code Playgroud)

但在此示例中,Component2.ts 中的数据始终未定义。

有没有一种简单的方法可以实现这样的目标?

谢谢。

reactjs react-query

3
推荐指数
1
解决办法
4358
查看次数

正则表达式为欧洲名称

我正在寻找一个欧洲名字的正则表达式.我找到了这个,用javascript工作得很好:

/^([ \u00c0-\u01ffa-zA-Z'\-])+$/
Run Code Online (Sandbox Code Playgroud)

我将它转换为PHP,但它不起作用:

/^([ \x{00C0}-\x{01FF}a-zA-Z'\-])+$/
Run Code Online (Sandbox Code Playgroud)

我的正则表达式必须与这样的名称匹配:

Jean-Paul le Marchant

JérômeL'activé

所以字符a-zA-Z,没有像@#$%^©等特殊字符,但所有重音/欧洲字符如éèàôç等.

php regex

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

禁用锚点链接单击+在HTML页面中拖动/在内部链接的情况下滑动容器

我想禁用链接上的点击+拖动

当您在网页的链接上按左键单击鼠标并拖动此链接时,您可以移动链接,例如打开一个新选项卡.我想在我的页面,javascript或css上禁用此功能.

在网站500px上,他们禁用了它:

http://500px.com/photo/31922503

例如,在此照片上,您可以单击链接(照片),但无法拖动链接.避免拖放图片也很好.

因此,如果我禁用链接,我不需要禁用容器.

我禁用链接停止它们的dragstart(感谢"KevinIsNowOnline"):

$('div#multislides').on('dragstart', 'a', function () {
    return false;
});
Run Code Online (Sandbox Code Playgroud)

但是,我需要拖动/滑动容器!所以我正在寻找解决方案来做到这一点.

没有链接,作品:http: //jsfiddle.net/Ff3Ts/

有链接,不起作用:http: //jsfiddle.net/Mfmfz/

在示例中,您可以在没有链接时拖动/滑动容器,但它不能使用链接.

任何的想法?

谢谢.

html javascript hyperlink

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

使用 requirejs 优化器丑化一个 JS 文件

我想知道是否有一种方法可以使用已安装在我的计算机中的 r.js(RequireJS Optimizer)在命令行中仅丑化一个文件。就像我们可以使用node r.js cssIn="" out=""...

我实际上是在没有互联网连接的计算机上工作,我无法在上面安装其他东西(尤其是使用 npm)

也许有可能从另一台计算机下载 uglifyjs 包,包括所有准备安装在我的计算机上的依赖项?虽然我没有找到类似的东西......

谢谢

javascript node.js requirejs uglifyjs

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

ES6模块导入未定义

我试图找出与ES6模块导入有关的问题。

这是我正在尝试做的非常简化的版本。我当前的文件结构与嵌套文件夹相比要复杂得多。

我有2个ReactJS组件:

/buttons
  /MyComponent1.js
  /index.js
/texts
  /MyComponent2.js
  /index.js

/index.js
Run Code Online (Sandbox Code Playgroud)

我的文件如下所示:

MyComponent2要从根index.js文件导入它,这是我程序包的入口点。

MyComponent1.js

import MyComponent2 from '../../';

export default () => (
  <div><MyComponent2 /></div>
);
Run Code Online (Sandbox Code Playgroud)

MyComponent2.js

export default () => (
  <div>Hello world</div>
);
Run Code Online (Sandbox Code Playgroud)

buttons/index.jstexts/index.js文件将所有组件导出到它们自己的文件夹中:

按钮/ index.js

export { default as MyComponent1 } from './MyComponent1'; 
Run Code Online (Sandbox Code Playgroud)

texts / index.js

export { default as MyComponent2 } from './MyComponent2';
Run Code Online (Sandbox Code Playgroud)

然后,我的根目录index.js导出所有文件夹,以使其公开可用。这是我的切入点:

export * from './buttons';
export * from './texts';
Run Code Online (Sandbox Code Playgroud)

所以,当我输入MyComponent2MyComponent1从根 …

javascript ecmascript-6 reactjs

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

当具有React Native的输入附件时如何滚动到焦点上的文本输入

我正在使用React Native应用程序,并且许多屏幕都有带有文本输入字段的表单。

当我按文本​​输入时,键盘将打开。我创建了一个浮动InputAccessory组件,该组件出现在键盘顶部以将其关闭,并带有“完成”按钮。

但是,现在有了此配件,当我单击输入字段或按键盘上的“下一步”按钮转到下一个字段时,ScrollView滚动条将文本输入的底部与键盘的顶部对齐。有了这个浮动附件,就会出现问题,如下所示,由于有了该附件,您看不到文本输入的内容,我想让scrollview多滚动一点以显示整个文本输入。

在此处输入图片说明

我可能可以为此进行计算并.scrollTo()ScrollView组件运行方法,但是这种模式在我的整个应用程序中非常常见,我正在寻找一种优雅的解决方案,该解决方案每次导入文本输入并专注于每次时都足够通用它。

你有什么建议吗?

谢谢

javascript reactjs react-native react-native-ios

2
推荐指数
3
解决办法
6017
查看次数

阻止 Android 在多任务视图上显示敏感信息

当应用程序进入后台时,我需要隐藏应用程序的内容,以便敏感信息不会显示在 Android 多任务视图上。

建议使用以下行来隐藏屏幕

getWindow().setFlags(LayoutParams.FLAG_SECURE, LayoutParams.FLAG_SECURE);
Run Code Online (Sandbox Code Playgroud)

效果很好。

但是,这也会阻止用户截取屏幕截图,这对我来说不是预期的行为。我想让用户在需要时截取应用程序的屏幕截图。我不希望 Android 在多任务视图上显示最新的屏幕。

仅当应用程序进入后台时才可以设置 FLAG_SECURE 吗?

java android

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