GVKun编程网logo

node_modules中ExpressJS的脚本路径(express nodejs)

9

想了解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)

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/

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’

查看了其他人的解决方案,出错的原因主要有:

  1. loader配置文件顺序错误,正确的顺序是

{
test: /.less$/,
use: [
‘style-loader’,
‘css-loader’,
‘less-loader’
]
},

  1. 包没有下载完成,应该下载以上所使用过的几个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中的脚本?

javascript – 如何在grunt任务中运行node_modules中的脚本?

我想简化从命令行运行测试套件的方法.所以我将以下 grunt-shell任务添加到我们的Gruntfile.js:

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,以防万一.

解决方法

我正在研究OSX ……但是它仍然适用于你?

我刚在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):解决办法

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]: 找不到模块

如何解决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]: 找不到模块的相关信息,可以在本站进行搜索。

本文标签: