我使用 React 应用程序进行了构建npm run-script build,并且需要运行它。使用npm run webpack返回错误。请原谅我对 React 很陌生,但我真的需要知道如何运行这个应用程序。我希望你能帮忙!
我的package.json:
{
"name": "dashboard",
"version": "0.1.0",
"private": true,
"dependencies": {
"axios": "^0.16.2",
"downloadjs": "^1.4.7",
"fast-memoize": "^2.2.8",
"flow-bin": "^0.52.0",
"lodash": "^4.17.4",
"mapbox-gl": "^0.39.1",
"material-ui": "^0.18.7",
"moment": "^2.18.1",
"node-sass-chokidar": "^0.0.3",
"react": "^15.6.1",
"react-dom": "^15.6.1",
"react-mapbox-gl": "^2.5.0",
"react-redux": "^5.0.5",
"react-router": "^4.1.2",
"react-router-dom": "^4.1.2",
"react-router-redux": "next",
"react-tap-event-plugin": "^2.0.1",
"redux": "^3.7.2",
"redux-thunk": "^2.2.0"
},
"devDependencies": {
"react-emotion": "^7.2.2",
"react-scripts": "1.0.10",
"styled-components": "^2.1.2"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": …Run Code Online (Sandbox Code Playgroud) 我有这个简化的 Jest 测试:
import login from "../../src/controller/auth/login";
import findUserByEmail from "../../src/api/db/find-user-by-email";
jest.mock("../../src/api/db/find-user-by-email");
const mockedfindUserByEmail = findUserByEmail as jest.Mocked<typeof findUserByEmail>;
describe("Login API", () => {
test('should return 401', async () => {
const req = {
email: "email@domain.com",
password: "password"
};
mockedfindUserByEmail.mockImplementation(async () => false)
expect(await login(req).status).toBe(401);
});
});
Run Code Online (Sandbox Code Playgroud)
我从文档中得到了这个模拟。当我不模拟时,测试工作正常,因为login模块连接到数据库。但是当我使用上面的模拟时我得到:
TypeError: findUserByEmail.mockImplementation is not a function
Run Code Online (Sandbox Code Playgroud)
你能帮我吗?
按电子邮件查找用户文件:
import { User } from "../../entities/main/user";
const db: any = require("../../db/models");
export default async (email: string)
: Promise<User> => …Run Code Online (Sandbox Code Playgroud) 我只需要下载一个图像文件,暂时验证其格式,稍后可能会调整其大小,然后将其传递到另一个库来使用它,所有这些都在一次调用中完成。有什么方法可以在 Lambda 函数中使用临时目录吗?谢谢!
我试图将处理后的图像暂时保存在 /tmp 文件夹中,但它对我不起作用。假设它位于根文件夹下,我尝试以这种方式获取它:
let tempraryImageDirectory: string;
if (process.env.DEV && process.env.DEV === 'Yes') {
tempraryImageDirectory = path.join(__dirname, `../../tmp/`);
} else {
tempraryImageDirectory = path.join(__dirname, `./tmp/`);
}
Run Code Online (Sandbox Code Playgroud)
这里选择else的是本地测试。我不想在根目录中创建 /tmp 文件夹。当地一切都很好。但目前在 Lambda 中,目录 CloudWatch 上发生的任何操作都不会显示此后写入的任何日志,并且我的函数因未知原因而失败。知道我是否正确寻址 /tmp 文件夹吗?
node.js ×3
aws-lambda ×2
javascript ×1
jestjs ×1
mocking ×1
reactjs ×1
serverless ×1
typescript ×1