- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编辑:为了遵守 Stackoverflow 指南并让我们所有人的事情变得简单,我提交了一个可重现的小示例来重现我的错误:
https://github.com/shackra/stackoverflow-alias-bug
编辑 2:如果这有帮助,我正在使用 asdf
版本 v0.8.0-c6145d0
来管理我的 Nodejs
安装:
~ $ whereis node
node: /usr/bin/node /usr/include/node /home/jorge/.asdf/shims/node /usr/share/man/man1/node.1.gz
~ $ node --version
v14.2.0
~ $ whereis yarn
yarn: /home/jorge/.asdf/shims/yarn
~ $ whereis npm
npm: /usr/bin/npm /home/jorge/.asdf/shims/npm /usr/share/man/man1/npm.1
对于现有的 React 项目,我使用了 CRA,现在消除了大多数错误,但是在调试问题几个小时后我无法使我的别名正常工作:
npm run build
> <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="badcc8d5d4cedfd4defa8a948b948a" rel="noreferrer noopener nofollow">[email protected]</a> prebuild /home/jorge/code/kue/fero/dev/frontend
> nps generate-build-version
nps is executing `generate-build-version` : nps genver
nps is executing `genver` : deno run --allow-read --allow-write generate-build-version.ts
> <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="7c1a0e1312081912183c4c524d524c" rel="noreferrer noopener nofollow">[email protected]</a> build /home/jorge/code/kue/fero/dev/frontend
> nps build
nps is executing `build` : craco build
craco: *** Cannot find ESLint loader (eslint-loader). ***
Creating an optimized production build...
● Webpack █████████████████████████ building (11%) 12/16 modules 4 active
css-loader › postcss-loader › src/App.css
Failed to compile.
./src/App.tsx
Cannot find module: 'pages/AdminLand'. Make sure this package is installed.
You can install this package by running: npm install pages/AdminLand.
The script called "build" which runs "craco build" failed with exit code 1 https://github.com/sezna/nps/blob/master/other/ERRORS_AND_WARNINGS.md#failed-with-exit-code
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="8bedf9e4e5ffeee5efcbbba5baa5bb" rel="noreferrer noopener nofollow">[email protected]</a> build: `nps build`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="d4b2a6bbbaa0b1bab094e4fae5fae4" rel="noreferrer noopener nofollow">[email protected]</a> build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /home/jorge/.npm/_logs/2020-11-29T02_52_51_308Z-debug.log
我的package.json:
{
"name": "frontend",
"version": "0.1.0",
"private": true,
"dependencies": {
"@casl/ability": "^4.1.6",
"@casl/react": "^2.1.1",
"@craco/craco": "^5.8.0",
"@sentry/browser": "^5.27.6",
"@testing-library/jest-dom": "^5.11.4",
"@testing-library/react": "^11.1.0",
"@testing-library/user-event": "^12.1.10",
"@types/jest": "^26.0.15",
"@types/node": "^12.0.0",
"@types/react": "^16.14.2",
"@types/react-dom": "^16.9.8",
"antd": "^4.8.6",
"axios": "^0.21.0",
"classnames": "^2.2.6",
"craco-antd": "^1.19.0",
"currency.js": "^2.0.3",
"file-saver": "^2.0.5",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.20",
"moment": "^2.29.1",
"nps": "^5.10.0",
"nps-utils": "^1.7.0",
"print-js": "^1.5.0",
"query-string": "^6.13.7",
"react": "^17.0.1",
"react-context-devtool": "^2.0.0",
"react-cosmos": "^5.5.1",
"react-dom": "^17.0.1",
"react-router-dom": "^5.2.0",
"react-scripts": "4.0.1",
"typescript": "^4.0.3",
"ulid": "^2.3.0",
"url-regex": "npm:url-regex-safe@^1.0.2",
"web-vitals": "^0.2.4"
},
"scripts": {
"nps": "nps",
"clean": "rm -rf build",
"prebuild": "nps generate-build-version",
"start": "nps start",
"build": "nps build",
"test": "nps test",
"cosmos": "nps cosmos",
"lint": "nps lint",
"lint-fix": "nps lint.fix",
"tsc": "nps tsc",
"bump-patch": "nps bump-patch",
"bump-minor": "nps bump-minor",
"bump-major": "nps bump-major",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@types/classnames": "^2.2.11",
"@types/file-saver": "^2.0.1",
"@types/lodash": "^4.14.165",
"@types/react-router-dom": "^5.1.6",
"craco-alias": "^2.1.1",
"eslint-plugin-simple-import-sort": "^6.0.1",
"favicons-webpack-plugin": "^4.2.0",
"webpack-bundle-analyzer": "^4.1.0",
"webpackbar": "^5.0.0-3"
}
}
最后是我的craco.config.js:
const path = require('path')
// ...
process.env.BROWSER = 'none'
module.exports = {
plugins: [
// ...
],
webpack: {
// ...
resolve: {
alias: {
components: path.resolve(__dirname, './src/components/'),
modules: path.resolve(__dirname, './src/modules/'),
pages: path.resolve(__dirname, './src/pages/'),
types: path.resolve(__dirname, './src/types/'),
utils: path.resolve(__dirname, './src/utils/'),
},
extensions: ['.js', '.jsx', '.ts', '.tsx'],
},
},
jest: {
transformIgnorePatterns: [
'/node_modules/(?!antd|@ant-design|rc-.+?|@babel/runtime).+(js|jsx)$',
],
configure: {
moduleNameMapper: {
'^components(.*)$': '<rootDir>/src/components$1',
'^modules(.*)$': '<rootDir>/src/modules$1',
'^pages(.*)$': '<rootDir>/src/pages$1',
'^types(.*)$': '<rootDir>/src/types$1',
'^utils(.*)$': '<rootDir>/src/utils$1',
},
},
},
}
这就是我扩展 tsconfig.json 的方式:
{
"compilerOptions": {
"pretty": false,
"jsx": "react",
"baseUrl": "src"
}
}
我提供以下指导,这是我的项目的目录布局。
.
├── build
│ ├── icono.svg
│ ├── manifest.json
│ ├── meta.json
│ └── robots.txt
├── CHANGELOG.rst
├── CONTRIBUTING.md
├── cosmos.config.json
├── craco.config.js
├── default.conf
├── docker-compose.yml
├── Dockerfile
├── generate-build-version.ts
├── index.js
├── LICENSE
├── Makefile
├── package.json
├── package-lock.json
├── package-scripts.js
├── public
│ ├── icono.svg
│ ├── index.html
│ ├── manifest.json
│ ├── meta.json
│ └── robots.txt
├── README.md
├── replace-interface-with-decimal-type.el
├── src
│ ├── App.css
│ ├── App.tsx
│ ├── CacheBuster.tsx
│ ├── components
│ ├── cosmos.decorator.tsx
│ ├── index.tsx
│ ├── modules
│ │ ├── ability
│ │ ├── authorization
│ │ ├── invoice
│ │ ├── notification
│ │ └── resource
│ ├── pages
│ │ ├── AdminLand.tsx
│ ├── react-app-env.d.ts
│ ├── react-context-devtool.d.ts
│ ├── sentry.jsx
│ ├── serviceWorker.js
│ ├── styles
│ │ └── antd
│ ├── types
│ ├── utils
│ └── vendor.d.ts
├── tsconfig.custom.json
└── tsconfig.json
我尝试使用 babel resolver plugin没有成功。有什么帮助解决这个问题吗?
最佳答案
我发现 craco.config.js 格式需要更正。
改变
webpack: {
resolve: { // WRONG you do not need resolve for craco.config.js
alias: {
things: path.resolve(__dirname, "./src/things/"),
},
至
webpack: {
alias: {
things: path.resolve(__dirname, "./src/things/"),
},
这是因为 craco.config.js json 格式与 webpack 格式不同
引用号:https://github.com/gsoft-inc/craco/blob/master/packages/craco/README.md#configuration-file
之后,我还将您的 thing.js 更新为
import React from "react"
const thing = () => { return <div> Stackover</div>}
export default thing;
关于reactjs - 在使用 craco 的 create-react-app 中导入别名无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65055214/
假设有一个创建用户的操作。如果存在指定的电子邮件或用户名,此操作可能会失败。如果它失败了,则需要确切地知道原因。在我看来,有三种方法可以做到这一点,我想知道是否有明显的赢家。 所以,这是一个类用户:
var obj1 = Object.create; console.log(typeof obj1); var obj2 = Object.create(null); console.log(type
I am getting this error after running npm run build yield User.create({^在运行NPM Run Build Year Use
我应该为其他人将从中继承的第一个父对象传递哪个参数,哪个参数更有效 Object.create(Object.prototype) Object.create(Object) Object.creat
我正在尝试使用 JDBC(最新版本)设置 SQL Server 2008 数据库。 我有一个我想一起执行的 setup sql 命令列表: 基本上我做的是: connection.setAutoCom
我正在尝试创建一个 CloudFormation 模板来创建一个 Auto Scaling 组,以便我可以从中启动 2 个实例。 我已经创建了 Auto Scaling 组,但我不知道如何编写用于从
我正在创建我的第一个WordPress网站。我已经在我的网站上安装了Elementor Pro插件。随之而来的一个有利因素是“循环旋转木马”。。。当我把它添加到我的页面时,一切似乎都在工作,但是当我点
create-react-app error 我从终端运行yarn start时收到此错误消息...我尝试了sudo killall node和许多其他过程来清除i-node却没有成功。 我也将我的c
在 CRM 中,当我尝试设置工作流程时,我可以选择与某个实体的创建时间相关的超时。涉及三个字段。 记录创建于 创建于 修改时间 虽然最后一个很明显,但我看不出其他两个之间有任何逻辑上的区别。 最佳答案
我在一次采访中被问到这个问题。我无法回答。 "browserslist": [ ">0.2%", "not dead", "not ie <= 11", "not op_mini all" ] 我可以
这是一个 Rails 新手问题: 当我在模型上调用 create() 时,它会绕过关联的 Controller create 操作吗? 例如,这没有命中我的标签 Controller #create
我不明白这两种特权之间的区别。 我找到了这两种解释,但对我没有帮助。 CREATE TABLE -> Enables a user to create a table owned by that us
我是 SharePoint 工作流的新手。 创建新任务并分配 TaskId 时,我有两个选项: 创建一个新字段来保存 TaskId 创建一个新属性来保存 TaskId。 新属性是一个依赖属性。 我的问
我突然注意到我们的代码库中有一个TDataModuleTestExchange(nil)“构造函数调用”: procedure TDialoogConfigExchange.ButtonTestCli
我有一个具有 TComponent 变量的单元,我在单元初始化时创建此组件,如下所示: var XComp: TComponent; . . . . initialization begin
Composer 是否提供了更新项目创建时使用的包的方法?即,如果我使用以下内容创建一个新的 Laravel 项目 composer create-project --prefer-dist lara
在 Hibernate 中,如果我们将 hbm2ddl.auto 设置为 create/create-drop ,那么它将在启动时删除旧模式并创建新模式。这意味着,它也会删除数据?..我的疑问是,如果
我使用了 create an Automated Build 中的此链接 ( this guide ) . 浏览器错误控制台显示: https://hub.docker.com/v2/reposito
我已经搜索了 msdn 并没有找到答案。我应该知道有什么区别吗? 如果真的没有区别,那么为什么会存在这种冗余? --SQL Server Stored Procedure Syntax CREATE
我有以下内容: var CardViewModel = function (data) { ko.mapping.fromJS(data, {}, this); this.editin
我是一名优秀的程序员,十分优秀!