小编roc*_*ock的帖子

如何通过npm脚本打开浏览器到localhost

我一直在试图弄清楚如何编写一个npm script最终会在用户浏览器中启动的应用程序,而无需手动打开浏览器并转到localhost:1234.

现在我的脚本读作:

"start": "npm run build && npm run dev",
"build": "npm run clean && npm run mkdir && npm run build:html && npm run build:css && npm run build:js",
"dev": "webpack-dev-server --inline --hot --content-base build --history-api-fallback",
Run Code Online (Sandbox Code Playgroud)

想要添加 "open": <some code here>,

因此,当有人去GitHub并克隆或分离我的存储库时,他们会获得有关如何运行应用程序的说明.我只是认为自动化这将是一个很好的小补充.

有人知道这是怎么回事吗?我很确定它并且认为它与在bash中调用命令有关.在此先感谢您的帮助!

npm-start npm-scripts

18
推荐指数
3
解决办法
4万
查看次数

测试成功完成后,Jest不会终止

我正在使用jest&supertest测试我的api端点,测试正在通过,没有任何问题; 然而,我jest永远不会退出我通常会看到的X时间表中Done.我希望确保--watch标志没有被使用,但事实并非如此.似乎与服务器的连接永远不会结束,所以jest不知道下一步是什么.UserFactory.generate()使用faker库创建虚假用户数据.

我在试图解决这个问题时感到很茫然.我已经按照推荐的策略在jest帮助页面上运行,没有运气,也在问题跟踪器中挖掘,但没有看到类似的问题.

这是我在运行测试套件时会看到的:

在此输入图像描述

正如您所看到的那样,测试运行了7次.我被告知所有测试都已运行,然后morgan显示POST已发生的情况.jest永远不会退出,所以实际上这是失败的,因为它会在任何CI服务器超时,除非手动退出.

我尝试过使用.end() & done()以及.then() & done()代替async/await.他们都返回相同的最终结果,如果这是一个未解决的承诺的问题,jest将会因为未解决的承诺而出错,所以我无法理解为什么这不会像jest通常那样终止.

以前有人遇到过这样的问题吗?

user.controller.test.js

import mongoose from 'mongoose';
import request from 'supertest';
import { UserFactory } from '../../__mocks__';
import { User } from '../../modules';
import { config } from '../../utils';
import app from '../../'; …
Run Code Online (Sandbox Code Playgroud)

supertest jestjs

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

在React-Redux中转换API数据:Action或Reducer

我有一个天气应用程序,api数据有不同的格式,所以我编写了一个方法的对象,我可以将数据转换为英制格式和从UTC到GMT的时间.

现在我在reducer中的数据上调用了这些方法.

问题:在将有效负载交付给减速器之前,是否"好"或是否应在相应的操作中完成转换?只是好奇这样的事情的最佳实践是什么.

FYI:我用axios我的承诺基于HTTP客户端和redux-promise-middleware,redux-lodger,和redux-promise为我在店里中间件.

动作创作者:

export const fetchCurrentWeather = (city) => {
const url = `${CURRENT_ROOT_URL}&q=${city},us`;
const promise = new Promise((resolve, reject) => {
   axios.get(url)
     .then(res => resolve(res.data))
     .catch(err => reject(err));

});
return {
  type: FETCH_CURRENT_WEATHER,
  payload: promise
  };
};
Run Code Online (Sandbox Code Playgroud)

减速器:

export default(state = initialState, action) => {
const data = action.payload;
switch (action.type) {
    case `${FETCH_CURRENT_WEATHER}_PENDING`:
        return {};
    case `${FETCH_CURRENT_WEATHER}_FULFILLED`:
    const prefix = 'wi wi-owm-';
    const code = data.weather[0].id;
    const icon …
Run Code Online (Sandbox Code Playgroud)

reducers reactjs redux react-redux

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