Если вы хотите как можно ближе подойти к синтаксису выражения, попробуйте функцию range
из bash-трюков range.bash
.
Для Например, все следующие будут делать то же самое, что и echo {1..10}
:
source range.bash
one=1
ten=10
range {$one..$ten}
range $one $ten
range {1..$ten}
range {1..10}
Он пытается поддерживать собственный синтаксис bash с максимально возможным количеством «gotchas»: поддерживаются не только переменные, но часто нежелательное поведение недопустимых диапазонов, предоставляемых как строки (например, for i in {1..a}; do echo $i; done
), также предотвращается.
Другие ответы будут работать в большинстве случаев, но все они имеют по крайней мере одно из следующих Недостатки:
seq
представляет собой двоичный файл, который должен быть установлен для использования, должен быть загружен bash и должен содержать ожидаемую программу, чтобы он работал в этом случае. {a..z}
; расширение скобки будет. Вопрос был о диапазонах номеров , хотя это так. {1..10}
, поэтому программы, которые используют оба варианта, могут быть немного труднее читать. $END
не является допустимым диапазоном «bookend» для другая сторона диапазона. Если END=a
, например, ошибка не будет выполнена, и будет передано дословное значение {1..a}
. Это также поведение Bash по умолчанию - это просто неожиданно. Отказ от ответственности: я являюсь автором связанного кода.
Когда вы устанавливаете jQuery
с помощью npm
, это потому, что вы хотите использовать jQuery
на стороне сервера вашего приложения (например, в вашем файле app.js
). Вам все еще нужно добавить jQuery
на свою веб-страницу следующим образом:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
Если вы хотите использовать его на стороне клиента. Если вы используете Jade
, добавьте тег script в свой шаблон.
Если вы хотите, чтобы модуль jquery npm обслуживался приложением Express, добавьте эту строку в скрипт сервера (в вашем случае app.js
):
app.use('/jquery', express.static(__dirname + '/node_modules/jquery/dist/'));
После этого вы можете включить его в Ваш HTML-файл:
<script src="/jquery/jquery.js"></script>
Способ использования jquery из npm:
В app.js
app.use('/assets', [
express.static(__dirname + '/node_modules/jquery/dist/'),
express.static(__dirname + '/node_modules/materialize-css/dist/'),
...
]);
В шаблоне макета:
<script src="/assets/jquery.min.js"></script>
<script src="/assets/js/materialize.min.js"></script>
надеюсь, что этот код поможет вам!
Я использую экспресс 4.10.2. и я последовал за ответом Лукаша Виктора, но он не сработал для меня. Мне пришлось немного изменить решение Lukasz:
app.use('/jquery', express.static(__dirname + '/node_modules/jquery/dist/'));
в html-файле, который я также включил:
<script src="/jquery/jquery.js"></script>
Так что / jquery - точка монтирования / node_modules / jquery / dist / directory.