问题标签 [npm-pack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 运行 npm pack(或 pnpm pack)时从 package.json 中删除开发特定条目
我有package.json
这样的内容:
我npm pack
用来创建档案。这很好用。但是,我想删除开发特定的东西:
是否可以指定不同的 package.json 或指定要删除的某些键?
任何解决方案npm
或pnpm
对我有用。
node.js - 错误相对路径全局包nodejs
我创建了一个包含多个选项的包,根据选择,我从节点运行带有 execFile 的 bash 脚本 .sh,它在本地使用路径“./utils/myScript.sh”可以正常工作
但是当我使用 npm pack 创建包并全局安装时,它在 utils 目录中找不到脚本文件。另一方面,如果我把路径 /usr/local/lib/node_modules/choicescript/utils/myScript.sh 它工作
如何告诉它使用相对路径而不是绝对路径
当脚本启动时我有另一个小问题我有我的日志,但我没有看到显示的脚本返回,就好像我直接使用 ./myScript.sh 启动了这个脚本一样
reactjs - 意外令牌:使用这些加载器处理文件:./node_modules/source-map-loader/dist/cjs.js
我使用 create-react-app 创建了一个简单的项目。然后我添加了另一个名为仪表板的反应项目(使用 npm pack 并安装在目标项目中)。一切都很好,直到我将仪表板项目的一个组件(来自 Admin.js 的 AdminLayout)导入我的 index.js 文件(入口点),现在当我尝试运行项目时,我看到了这个错误:
SyntaxError: E:\crud-users-react\node_modules\light-bootstrap-dashboard-react\src\layouts\Admin.js:目前未启用对实验性语法“jsx”的支持 (40:11):
所以我将 Admin.js 转换为 Admin.jsx,现在我看到了这个错误:
./node_modules/light-bootstrap-dashboard-react/src/layouts/Admin.jsx 中的错误 40:10 模块解析失败:意外的令牌 (40:10) 使用这些加载器处理了文件:./node_modules/source-map- loader/dist/cjs.js 你可能需要一个额外的加载器来处理这些加载器的结果
看来我的项目不支持 jsx 格式!这是我的 index.js
这是 Admin.jsx
包.json:
我已经多次搜索这些错误,大多数答案都说我应该安装 babel 并在 src 文件夹中创建 .babelrc 文件并添加下面的代码,所以这是我的 .babelrc:
但它还没有为我工作。所以我在stackoverflow中找到了另一个解决方案:在src文件夹中添加babel.config.json并添加以下代码:
但我仍然看到同样的错误!另一方面,我使用了 create-react-app 方法,所以我没有 wabpack.config.js 帮助我!