想了解node_modules中ExpressJS的脚本路径的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于expressnodejs的相关问题,此外,我们还将为您介绍关于ERRORin./
想了解node_modules中ExpressJS的脚本路径的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于express nodejs的相关问题,此外,我们还将为您介绍关于ERROR in ./src/webpack_01.less (../node_modules/css-loader/dist/cjs.js!../node_modules/less-loader/、javascript – 如何在grunt任务中运行node_modules中的脚本?、Module Error (from ./node_modules/eslint-loader/index.js):解决办法、Node+ExpressRouter -> CommonJS 到 ESM --> 导入路由 --> 错误 [ERR_MODULE_NOT_FOUND]: 找不到模块的新知识。
本文目录一览:- node_modules中ExpressJS的脚本路径(express nodejs)
- ERROR in ./src/webpack_01.less (../node_modules/css-loader/dist/cjs.js!../node_modules/less-loader/
- javascript – 如何在grunt任务中运行node_modules中的脚本?
- Module Error (from ./node_modules/eslint-loader/index.js):解决办法
- Node+ExpressRouter -> CommonJS 到 ESM --> 导入路由 --> 错误 [ERR_MODULE_NOT_FOUND]: 找不到模块
node_modules中ExpressJS的脚本路径(express nodejs)
我的“视图”文件夹中有一个index.jade。
doctype htmlhtml head title= title link(rel=''stylesheet'', href=''/stylesheets/main.css'') script(src=''../node_modules/some_package/package_script.min.js'')
我的路由器的routes文件夹中有index.js:
router.get(''/'', function(req, res) { res.render(''index'', { title: ''title goes here'' })});
尝试访问控制台的jade文件中的node_modules文件夹时,我始终收到404错误: GET/node_modules/some_package/package_script.min.js 404 1ms - 19b
尝试访问node_modules中的脚本时,文件路径到底如何工作/如何为Express修复它?我是否需要复制必要的javascript文件并将其放置在“
public”下的“ javascripts”文件夹下才能正常工作?
谢谢!
答案1
小编典典哇!保留… node_modules
是一个私有目录,不应公开。默认情况下,该public
目录是静态文件的公共根路径:
app.use(express.static(path.join(__dirname, ''public'')));
在其中有一个javascripts
目录。将脚本复制到此处,然后src
将模板中的属性更改为:
/javascripts/package_script.min.js
如果您真的想服务node_modules
,这不是一个好主意,请在上方app.use(express.static(...));
一行下面添加以下内容:
app.use(express.static(path.join(__dirname, ''node_modules'')));
ERROR in ./src/webpack_01.less (../node_modules/css-loader/dist/cjs.js!../node_modules/less-loader/
在webpack进行打包的时候,出现以下错误:
ERROR in ./src/webpack_01.less (…/node_modules/css-loader/dist/cjs.js!../node_modules/less-loader/dist/cjs.js!./src/webpack_01.less)
Module build Failed (from …/node_modules/less-loader/dist/cjs.js):
Error: Cannot find module ‘less’
查看了其他人的解决方案,出错的原因主要有:
- loader配置文件顺序错误,正确的顺序是
{
test: /.less$/,
use: [
‘style-loader’,
‘css-loader’,
‘less-loader’
]
},
- 包没有下载完成,应该下载以上所使用过的几个loader,
npm i -s style-loader css-loader less-loader
less-loader要正常运行依赖less,如果项目中没有下载过less
包,而也会出现以上问题(我也是在这出的问题),因此还需要下载less包,完整的下载包命令为:
npm i -s style-loader css-loader less-loader less
javascript – 如何在grunt任务中运行node_modules中的脚本?
module.exports = function( grunt ) { grunt.initConfig( { shell : { e2e : { command : "./node_modules/protractor/bin/protractor protractor_conf.js" } } } ); grunt.loadNpmtasks( "grunt-shell" ); grunt.registerTask( "e2e",["shell:e2e"] ); };
当我运行任务时,我收到错误:
'.' is not recognized as an internal or external command,operable program or batch file.
我发现的运行shell命令的所有示例都运行了全局可访问的二进制文件,但我想启动本地安装的量角器二进制文件.
我在Windows上使用bash,以防万一.
解决方法
我刚在Gruntfile中提供了一个绝对路径:
module.exports = function(grunt) { grunt.initConfig({ shell: { test: { // command: 'sh /Users/default/Sites/dev/test.sh' command: 'node /Users/default/Sites/dev/test.js' } } }); grunt.loadNpmtasks('grunt-shell'); grunt.registerTask('default',['shell']); };
这为我提供了正确的输出.
我遇到的类似问题的其他一些有用的任务:
grunt-execute,grunt-run
Module Error (from ./node_modules/eslint-loader/index.js):解决办法
vue启动项目报如下错误:
Failed to compile.
./src/components/Vcontent.vue
Module Error (from ./node_modules/eslint-loader/index.js):
E:\myvue\src\components\Vcontent.vue
4:15 error Parsing error: unexpected-character-in-attribute-name vue/no-parsing-error
4:37 error Parsing error: unexpected-character-in-attribute-name vue/no-parsing-error
? 2 problems (2 errors, 0 warnings)
当vue渲染html为原生标签时出这个错误,需要修改配置项。
优化如下:
第一步:初始化并重新安装eslint
npm init -y
npm install eslint --save-dev
第二步:进入node_modules下的bin目录,并初始化eslint
cd ./node_modules/.bin/
eslint --init
第三步:设置配置选项,除选择vue.js外,其他都选择默认项或者y或者Y,如下仅仅到选择vue.js步骤
? How would you like to use ESLint? To check syntax and find problems
? What type of modules does your project use? JavaScript modules (import/export)
? Which framework does your project use? Vue.js
第四步:最重要的一步,将node_modules目录下的bin目录里面的.eslintrc.js文件拷贝到项目根目录下
第五步:启动服务,严重结果:
npm run serve
结束!
Node+ExpressRouter -> CommonJS 到 ESM --> 导入路由 --> 错误 [ERR_MODULE_NOT_FOUND]: 找不到模块
如何解决Node+ExpressRouter -> CommonJS 到 ESM --> 导入路由 --> 错误 [ERR_MODULE_NOT_FOUND]: 找不到模块?
将节点引擎更新到 14.x 并使用 ESM 代替 Commonjs 后,我找不到我的错误:exampleroute.js
import express from "express";
const router = express.Router();
router.get("/exampleroute",async (req,res) => {
console.log(''......'')
})
export default router;
server.js
import http from "http";
import express from "express";
import exampleroute from "./routes/exampleroute";
const server = express();
server.use("/exampleroute",exampleroute);
const httpServer = http.createServer(server);
const httpPort = 8080
httpServer.listen(httpPort,() => console.log(`server is running @ port: ${httpPort}`));
导致:错误 [ERR_MODULE_NOT_FOUND]:找不到模块
我做错了什么?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
我们今天的关于node_modules中ExpressJS的脚本路径和express nodejs的分享就到这里,谢谢您的阅读,如果想了解更多关于ERROR in ./src/webpack_01.less (../node_modules/css-loader/dist/cjs.js!../node_modules/less-loader/、javascript – 如何在grunt任务中运行node_modules中的脚本?、Module Error (from ./node_modules/eslint-loader/index.js):解决办法、Node+ExpressRouter -> CommonJS 到 ESM --> 导入路由 --> 错误 [ERR_MODULE_NOT_FOUND]: 找不到模块的相关信息,可以在本站进行搜索。
本文标签: